2013-04-01 37 views
1

如何製作JButton多行文字?我已經讀過大部分使用HTML,但是當它是動態的並且你不知道線的大小或者線是什麼時會發生什麼?如何添加一個多行文本到一個JButton的行不明? (動態)

現在,我的按鈕上的文字剛剛以...結尾,而不是創建新行。

大多數其他方法假定你知道字符串並且是硬編碼的,所以你不能在飛行中這樣做。

編輯:我創建了一個將一個按鈕

+0

的[Jbuttons中自動換行]可能的複製(http://stackoverflow.com/questions/5766175/word-wrap-in-jbuttons)或[這個答案](http://stackoverflow.com/questions/7861724/is-there-some-word-wrap-property-of-jlabel-exist/7861833#7861833)。 –

+1

回答沒有解決我的問題,所以我在這裏添加了答案。 http://stackoverflow.com/questions/15770776/how-to-split-a-jbutton-java-text-into-multiple-lines-without-knowing-the-line?noredirect=1#comment22417716_15770776 –

回答

11

你需要至少知道每一行的分隔方式做到這一點動態的方法。例如,如果線與換行字符分隔,你可以這樣做:

String twoLines = "Two\nLines"; 
JButton b = 
    new JButton("<html>" + twoLines.replaceAll("\\n", "<br>") + "</html>"); 
+0

只有當長文本已經包含信息re。換行符。使用CSS對原始文本進行樣式設置(請參閱上面的鏈接)更強大,更通用。 –

相關問題