gpt4 book ai didi

java - JTable 单元格 - 处理长文本

转载 作者:行者123 更新时间:2023-11-30 06:35:33 25 4
gpt4 key购买 nike

我有一个 JTable,其中一列偶尔包含大量文本。我们使用一些算法将每行的高度扩展到最高的单元格。问题是对于长文本单元格,我们得到“胖”行。

看起来像这样:

=============================| Col1 | Col2 | This is some||      |      | very long   ||      |      | text!       |=============================

我考虑了几个解决方案:

  • 剪切文本并添加鼠标监听器以“扩展”剪切的文本
  • 剪辑文本并添加工具提示或对话框以显示额外内容

有谁知道有什么图书馆可以解决这个问题吗?我愿意使用其他一些技术...我不相信我的解决方案是最好的。

提前致谢!

最佳答案

我只会使用工具提示。

您可以覆盖 JTable 的 getToolTipText(() 方法来执行此操作。

JTable table = new JTable(...)
{
public String getToolTipText( MouseEvent e )
{
int row = rowAtPoint( e.getPoint() );
int column = columnAtPoint( e.getPoint() );

Object value = getValueAt(row, column);
return value == null ? null : value.toString();
}
};

或者,如果它仅适用于某些列,您可以使用渲染器来设置工具提示文本。参见 Specifying Tool Tips for Cells .

关于java - JTable 单元格 - 处理长文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5952544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com