hat eine setColumns
Methode, um die maximale Anzahl der Spalten einzustellen, aber JTextPane
nicht. Natürlich kann es verschiedene Schriftarten in einem einzigen Fenster haben, so dass die Festlegung der Anzahl der Spalten oder Zeilen nicht gerade sinnvoll ist. Wenn ich jedoch ein Dialogfeld mit einem JTextPane
innerhalb einer JScrollPane
und setText
zu einer langen Zeichenfolge erstellen, wächst es auf die gesamte Breite des Bildschirms und eine einzelne Zeile, die ich verhindern möchte.Begrenzungsgröße eines JTextPane innerhalb eines JScrollPane
setMaximumSize
scheint keine Wirkung zu haben und wird in keinem Fall empfohlen (siehe Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing?).
A JTextPane wird automatisch umbrochen, wenn die Leitungslänge größer als die Breite des Ansichtsfensters des scrollpane ist . Der Layout-Manager, den Sie verwenden, bestimmt die Größe des Bildlauffelds basierend auf dem verfügbaren Platz im Bild. Veröffentlichen Sie Ihr [mcve], das das Problem veranschaulicht. – camickr
Überprüfen Sie dies: http://StackOverflow.com/Questions/39455573/How-to-set-fixed-width-but-dynamic-height-on-JTextpane/39466255#39466255 – Sharcoux