Swing Line-wrapping von JTextPane (in JScrollPane)

xehpuk

Top Contributor
Hey,

ein meines Erachtens ziemlich triviales Problem, dessen Lösung ich jedoch nicht durch das Lesen von Literatur zu Swing und Durchforsten des WWW gefunden habe. Etliches "Probieren über Studieren" brachte auch keine Erfolge.

Wie bringe ich ein JTextPane dazu, ein Wort umzubrechen, wenn es zu lang ist, um in eine Zeile zu passen? Standardmäßig wird word-wrapping durchgeführt, also eben nur, wenn es Leerzeichen gibt. Ist ein Wort megalang, so erscheint eine horizontale Scrollbar im JScrollPane. Dies ist jedoch nicht erwünscht.
 
Dass dies problemlos mit JTextArea geht, war mir bewusst.

Wolltest du bei deinem zweiten Link auf "Forced line wrap" and "No wrap" in the JEditorPane hinaus? Eine ziemlich schwere Kost, wobei mir nicht mal klar wird, wo da auf mein Problem eingegangen wird. Das Code-Beispiel funktioniert auch nicht richtig (horizontale Scrollbar wird eingeblendet, obwohl nicht benötigt).

Zumindest eine Idee bekommt man, dass mit den View-Klassen rumhantiert werden muss.

Über eine kleine Konfiguration wie dem Methodenaufruf bei JTextArea geht es dann anscheinend nicht?
 
Nein leider, das MVC System von einem JTextPane ist aber, ähnlich wie bei einem JTable: Wenn mans mal durchschaut hat isses einfacher.
Ich rate dir das hier durchzulesen, darin wirds ganz gut beschrieben.
 

Zurück
Oben