Swing Umbruch auf einer Gui

BuffaloBill

Mitglied
Tag zusammen
Ich versuch gerade einige "Programmausgaben" für mein kleines Programm zu programieren. Bisjetzt waren es nur kurze ausgaben. Ich habe bis jetzt immer ein Jlabel verwendet, da dieses sowohl Text als auch Bilder ausgeben kann.
Java:
JLabel lblTextLabel = new JLabel("Mein Text");
Soweit ist das eigentlich kein Problem. Das Problem entsteht dort, wenn der Text etwas länger wird. Da müsste dan irgendwo eine neue Linie kommen, sonst wird mein Bildschirm irgendwie zu klein.
Java:
JLabel lblTextLabel = new JLabel("Mein sehr sehr sehr sehr sehr langer Text");
Natürlich könnte man - rein hypothetisch gesehen - zwei getrennte Labels machen, und diese danach untereinander positionieren.
Java:
JLabel lblTextTeilALabel = new JLabel("Mein sehr sehr sehr");
JLabel lblTextTeilBLabel = new JLabel("sehr langer Text");
Aber irgendwie erscheint mir dies ein bischen unschicklich zu sein. Ich habe das in anderen Programiersprachen übliche \n versucht. Unter Windows ist zugegebenermassen auch \r\n üblich. Nichts desto Troz gibts nur eine Linie. Was ist da zu tun?
 
Du könntest HTML Tags verwenden.

Edit:
Java:
JLabel lblTextLabel = new JLabel("<HTML><BODY>Mein sehr sehr sehr<br>sehr sehr langer Text</BODY></HTML>");
 
Zuletzt bearbeitet:
Wenn der Text lang sein kann, dann eignet sich JLabel eher weniger. Nimm doch irgendeine Komponente für den Text: JTextArea, JEditorPane...
 
Ah bingo. Wobei man natürlich angehende Programieren anhalten sollte <br /> zu schreiben :bae:
Scherz beiseite 😉
Die andere beiden Komponennten kenn ich jetzt noch nicht (hab ich nie benutzt) Ich google mal schnell ein wenig 😉
 

Zurück
Oben