java - JTable - 在多个单元格中换行文本

标签 java swing jtable

我知道如何实现包装单元格渲染器,但是当您有多个包装列时,所有流行的实现都会中断。他们根据需要设置行高,但这样一列可以覆盖另一列的设置。通常,事实上是最后一列决定行高。

例如对于此数据:

| Fairly lengthy text | Shorter Text |

如果缩小第二列,您会得到:

| Fairly lengthy text | Shorter |
|                     | Text    |

这很好,但是如果缩小第一列,您可能会得到:

| Fairly lengthy | Shorter Text |

第二行未显示,因为“较短的文本”覆盖了首选高度。

如何在不创建交叉引用和堆栈溢出的情况下实现此目的?您知道任何现成的实现吗?

最佳答案

我自己解决了。我记住了 map 中各个单元格的高度,并在每次渲染单元格时计算行最大值。

关于java - JTable - 在多个单元格中换行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372497/

相关文章:

java - JTextArea 显示文本和字符串

java - JTree 节点未更新(在 Scala 中)

Java、Swing - 删除后 Jtable 行保留

java - 列名未显示在 JTable 中

java - 为什么调用另一个抛出 RuntimeException 的方法需要 return 语句?

java - Java 代码和 Oracle 数据库服务器 : but no connection error 中的查询结果不同

java - 代理对象方法

java - 从 Directories Only JFileChooser 返回的部分路径有时会重复

Java TableModel 实现导致程序崩溃

java - AWS (Elastic Beanstalk) + Java (Spring) = 原因 : Error reading from remote server