2013-01-13 48 views
2

所以我有一個解決方案(一個壞的)在表格單元格內拆分一行 - 保持JOptionPane的長度與我想要的一致,並允許文本在多行內細胞。同樣,如果它變得太長,滾動條會出現。包裝長字符串

目前我有一個loop,它顯示一行9個單詞,直到string沒有更多的單詞。我也使用setText(with 100% width)

+3

班級以大寫字母開頭。 :[ – Sanchit

+0

設置視圖端口組件的首選方法是[JViewPort#setView](http://docs.oracle.com/javase/7/docs/api/javax/swing/JViewport.html#setView(java.awt) .Component)),但是您可以使用JScrollPane#setViewPortView改爲快捷方式 – MadProgrammer

+0

如果使用不同的外觀和感覺,會發生什麼情況?如何改變字體大小? – MadProgrammer

回答

4

我試過了。它似乎工作。試驗和錯誤使我想出了這個289px的寬度。你仍然必須做同樣的事情到現在你在做什麼,如果你有一個有很長的這樣的話:reallyreallyreallyreallyreallyraellyreallylong

我的解決方案如下:

setText("<html><table style='width:100%'>" + "<tr><td style=\"width:289px;\"><b>" + value + "</b></td></tr>" + "<tr><td style='font-weight:normal;font-size:11;padding-top:-50px;margin-top:-5px;'><i>" + "this is going to have to be pretty long actually" + "</i></td></tr>" + "</table>"); 

這有點像你在找什麼對於?

+0

是:)這正是我正在尋找的。非常感謝你!!!!!天才! – BigBug

+1

''是不必要的(似乎沒有關閉)。 +1爲簡單。 –