JLabel unendlich lang

Cygan

Mitglied
Ich habe einige Werte, die ich in einem Fenster in einem JLabel ausgeben will.
Wird der Fensterrand erreicht, läuft der Textinhalt des JLabels einfach über das Fenster hinaus.

Ich hätte jedoch gerne, dass das JLabel in der nächsten Zeile forgesetzt wird.

Bei JTextArea geht dies ja mit
Java:
	    textarea.setLineWrap(true);
	    textarea.setWrapStyleWord(true);

Gibt es sowas ähnliches für ein JLabel? Oder gibt es eine weitere Alternative, damit nach einer bestimmten Breite eine neue Zeile angefangen wird?
 
warum benutzt du dann nicht einfach die JTextArea 🙂

man könnte sich schon etwas schreiben, dass man überprüft, ob der Text noch passt mit der Größe und dann einen Umbruch mit HTML macht
 
Zuletzt bearbeitet:
Ich würde jetzt auf Google verweisen und die tausende Einträge die du dort findest exakt mit dieser Problemstellung. Aber da die Seite ja vieleicht selbst mal von Suchenden aufgerufen wird... 😉

Um Zeilenumbrüche bei einem JLabel verwenden zu können, musst du html-Tags verwenden, sowie bei automatischen als auch bei manuellen.

Bevor du dem JLabel also den Text übergibst:
Java:
String s = "Undendlich langer Text!!!!!!!";
s = "<html>" + s.replace(System.getProperty("line.separator"), "</br>") + "<html>";

Gruß
Network

PS: Es gibt keine andere "einfachere" Lösung.
 
Zuletzt bearbeitet:

Zurück
Oben