Java 在JTable中显示长文本

Java 在JTable中显示长文本,java,swing,jtable,Java,Swing,Jtable,默认情况下,在JTable单元格中,字符串显示在单行上,如果字符串的长度超过单元格的当前宽度,则其末端将替换为“…”。 我正在寻找一种简单的方法,在一个JTable单元格中显示一个完整的长文本,必要时在多行上显示。因此,基本上我希望单元格的宽度和高度能够自动调整,以便完全显示任何字符串: ============================= | Col1 | Col2 | This is some| | | | very long | | | |

默认情况下,在JTable单元格中,字符串显示在单行上,如果字符串的长度超过单元格的当前宽度,则其末端将替换为“…”。 我正在寻找一种简单的方法,在一个JTable单元格中显示一个完整的长文本,必要时在多行上显示。因此,基本上我希望单元格的宽度和高度能够自动调整,以便完全显示任何字符串:

=============================
| Col1 | Col2 | This is some|
|      |      | very long   |
|      |      | text!       |
=============================
我做了一些研究,但我发现与功能的简单性相比,它们是无效的或非常复杂的

有没有人对此有一个简单的解决方案


非常感谢。

与功能的简单性相比非常复杂。
很复杂,因为它不像你想象的那么简单。一个简单的解决方案是显示单元格的工具提示。请看。与camickr达成一致,您需要能够根据给定行中每个单元格的内容计算每行的行大小,这非常复杂和耗时,并且会极大地影响表的性能,即使是小数据set@GilbertLeBlanc虽然这是一个简洁的解决方案,但我遇到的问题是,我需要让单元格进入编辑模式以使其工作(例如,我不能将鼠标悬停在单元格和鼠标滚轮上)