2012-11-21 11 views
6

Na JButton, chcę wyświetlić informacje na wielu liniach. Wypróbowałem \n jako znak nowej linii, ale nie zadziałało. Poniższy kod:Nowa linia n nie działa w JButton.setText ("fnord nfoo");

JButton.setText("fnord\nfoo") ; 

będą wyświetlane jako:

fnordfoo 

jaki sposób wymusić podział wiersza?

+0

widzę rzeczy, czy po prostu zadać pytanie, na które odpowiedziałeś dwie sekundy później? – Aaron

+2

@ ForgiveMeI'mAN00b 2 sekundy później nie odpowiedziałem, odpowiedziałem bezpośrednio na to pytanie. Istnieje możliwość bezpośredniego udzielenia odpowiedzi na własne pytanie w formularzu Zadaj pytanie. – k0pernikus

+0

Nie rozumiem dlaczego? – Aaron

Odpowiedz

19

JButton akceptuje HTML, tak aby przerwa linia pracować zastosowanie:

JButton.setText("<html>fnord<br />foo</html>"); 
+2

Po prostu nie używaj zbyt wiele HTML w etykietach Swing. –

+0

Zobacz także [Word-wrap w JButtons] (http://stackoverflow.com/questions/5766175/word-wrap-in-jbuttons/5767825#5767825) & [Dołącz tekst w JLabel] (http://stackoverflow.com/questions/9717121/append-text-in-jlabel/9717360 # 9717360). –