【发布时间】:2013-07-04 14:39:18
【问题描述】:
这是我的问题:我正在使用 JTable 并创建了自己的 AbstractTableModel。到目前为止,一切都很好。当文本太长时,单元格渲染器会截断文本并显示省略号…,但我的一些数据库注册表也有省略号。例如:我一直在学习的程序语言:
第一个注册表“Visual Basic (2003-2007)”
第二个注册表“C++ (2006-2010)”
第三个注册表“Java (2010-...)”
意味着我在 2007 年停止尝试学习 VB。在 2010 年停止了 C++。我仍在学习 Java。但是当列不是那么大的时候,会被截断,有时候会显示这样的:
“Visual Basic (2003-...”
“C++ (2006-2010)”
“Java (2010-...)”
用户可能会感到困惑,认为“Visual Basic (2003-...”应该是“Visual Basic (2003-2007)”的意思是“Visual Basic (2003-...)”
对不起,如果我不够清楚,希望大家理解,我只是希望JTable 截断没有省略号的文本。
【问题讨论】:
-
看看stackoverflow.com/questions/7971178/… 更准确地说是第一个答案,它应该会有所帮助。
-
我已经阅读了答案及其重定向到的帖子,但该帖子是关于 CSS 的,我正在开发一个桌面 JAVA 应用程序,但感谢您的回答,如果我不明白,请见谅。
-
即使答案中的示例链接与 CSS 无关? stackoverflow.com/questions/3597550/… 看看上面那个答案……它们都是关于纯 Java 的。
-
@JonathanDrapeau:感谢您提供的链接,我认为这是适当的。 Avenger:我(过早地)投票结束了这个问题,因为我没有“对正在解决的问题表现出最低限度的理解”。我以为你是在提供简历,但我认为你是想举个例子。我已经编辑了问题以澄清。
-
是的,这只是一个例子,真正的桌子是关于汽车......件?比如卖空气滤清器、机油、卷盘等等……有些是特定年份的专用车,有些是任何年份的车型,所以我们用“...”来指定“任何年份”,我只是不能像 JTable 那样显示那些“...”,因为我们的卖家会感到困惑,谢谢,欢迎任何帮助
标签: java swing jtable truncate preferredsize