2016-11-16 3 views
0

J'utilise JTextPane parce que j'ai besoin de baliser du texte.JTextPane, le deuxième mot ne doit pas aller à la nouvelle ligne lors de la saisie et de la largeur excessive

Lors de la frappe dans le JtextPane, le deuxième mot va toujours à la nouvelle ligne. Ensuite, lorsque le second mot est allongé (après une nouvelle ligne), la barre de défilement apparaît et le JTextPane est redimensionné. Si je commence à taper une nouvelle ligne alors le deuxième mot de cette ligne ne va pas à une nouvelle ligne (tant que le second mot ne dépasse pas la largeur)

J'ai essayé d'ajouter une chaîne vide qui est très longue dans la première ligne et semble faire l'affaire, mais cette ligne vide n'est pas vraiment ce que je veux avoir.

également essayé d'ajouter à la fin du texte, mais il donne plus de problèmes

Y at-il quelque chose d'autre que je puisse faire pour rendre le texte ne va à la nouvelle ligne quand j'appuyez sur Entrée? Je peux le faire sans une chaîne vide en utilisant jtextarea, mais ensuite je ne peux pas baliser le texte que je tape.

Répondre

0

Je trouve la réponse:

JTextPane textPane = new JTextPane() 
{ 
    public boolean getScrollableTracksViewportWidth() 
    { 
     return getUI().getPreferredSize(this).width 
      <= getParent().getSize().width; 
    } 
}; 

Nous pouvons overite la méthode getScrollableTracksViewportWidth d'avoir un pas de volet texte d'emballage.

Site Web pour plus d'information: Here