列太小的 TableCellRenderer 没有点后缀

TableCellRenderer with too small column has no dots suffix

我尝试学习 JTables TableCellRenderer,但有些东西我不明白。也许你们中的一个可以帮助我。

请看一下我在网上找到的这个例子: http://www.java2s.com/Tutorial/Java/0240__Swing/implementsTableCellRenderer.htm

这是一个简单的可编译单元,用于演示 TableCellRenderer 的使用。

但是现在,有了定义的渲染器,当我缩小列时,标题仍然是主干并以“...”结尾。 数值只有 "hidden",因为 space 不够用。 “……”不见了。 请看图。

是否有可能获得值单元格的“...”?

正如其他人评论的那样,您的单元格渲染器 returns 是 JTextField。 在 swing 中,此剪辑字符串实现位于 class 中,称为 SwingUtilities2

public static String clipString(JComponent var0, FontMetrics var1, String var2, int var3)

但是这个剪辑字符串逻辑只会被一些组件使用。 例如:按钮、单选按钮、TabPane、菜单项、标签。