2010-09-17 72 views
11

以上兩個問題(herehere)的答案都不能解決我的問題。如何實現變量行高的jtable

我有一個多列jtable,我希望根據字符串內的換行符(「\ n」)在單元格內顯示一行以上的字符串內容。每個字符串的換行符數是隨機的,只在運行時才知道。只有受影響的行必須跨所有列調整到新的高度。每個受影響的列可能有不同數量的行,並且行高需要根據列的最大高度進行調整。

我該怎麼做?
如果可能,一些示例代碼將非常感謝。
TIA

回答

13

如果我認識你,我認爲你需要一個MultilineCellRenderer。周圍已經有很多例子。通常它們基於JTextArea來獲得換行功能。

我沒有用它自己還,但這裏有一個例子,它看起來初看還挺不錯:

MultilineCellRenderer

+1

謝謝! - 這就像一個魅力。我必須成爲會員才能讓你高興! – willbeindebtedforever 2010-09-17 08:55:58

+1

很高興我能幫到你。事實上,你必須(成爲會員)! StackOverflow是值得的;) – crusam 2010-09-17 09:47:59

+0

也謝謝我。我不得不改變這個類,所以它可以與其他'TableCellRenderer'一起使用在一個JTable中,但是這很小。 – 2011-03-15 15:28:44