问题 如何实现具有可变行高的jtable


以前的两个问题的答案都没有(这里 和 这里解决我的问题。

我有一个多列jtable,我想根据字符串中的换行符(“\ n”)在单元格中的多行显示某些列的字符串内容。每个字符串的换行符数是随机的,仅在运行时才知道。只有受影响的行必须在所有列中调整到新高度。每个受影响的列可能有不同数量的行,并且需要将行高调整为列的最大高度。

我该怎么做呢?
如果可能的话,非常感谢一些示例代码。
TIA


3340
2017-09-17 08:17


起源



答案:


如果我找对你,我认为你需要一个MultilineCellRenderer。已经有很多例子了。通常它们基于JTextArea来获取换行功能。

我还没有用过它,但是这里有一个例子,看起来有点擅长第一个视图:

MultilineCellRenderer


13
2017-09-17 08:28



谢谢! - 这就像一个魅力。我必须成为会员,所以我可以投票给你! - willbeindebtedforever
很高兴我能帮上忙。事实上,你必须(成为会员)! StackOverflow是值得的;) - crusam
也谢谢我。我不得不改变这个类,所以它可以和其他人一起使用 TableCellRenderer在一个JTable,但这是次要的。 - Paŭlo Ebermann


答案:


如果我找对你,我认为你需要一个MultilineCellRenderer。已经有很多例子了。通常它们基于JTextArea来获取换行功能。

我还没有用过它,但是这里有一个例子,看起来有点擅长第一个视图:

MultilineCellRenderer


13
2017-09-17 08:28



谢谢! - 这就像一个魅力。我必须成为会员,所以我可以投票给你! - willbeindebtedforever
很高兴我能帮上忙。事实上,你必须(成为会员)! StackOverflow是值得的;) - crusam
也谢谢我。我不得不改变这个类,所以它可以和其他人一起使用 TableCellRenderer在一个JTable,但这是次要的。 - Paŭlo Ebermann