【发布时间】:2009-10-05 21:00:33
【问题描述】:
我需要知道 JButton 的文本何时被布局截断。因此,为了找出我在我们的自定义 ButtonUI 委托中重写了以下方法:
protected void paintText(Graphics g, JComponent c, Rectangle textRect, String text) {
//the text argument will show an ellipse (...) when truncated
}
在方法内部,我检查文本参数是否以椭圆结尾。
有没有更好的方法来检查文本是否被截断?椭圆呢?这是截断文本的通用符号,还是我需要寻找可以区分截断文本的本地化符号?
我注意到 OSX 将使用单个字符表示椭圆,而 Windows 将使用三个句点。我认为这是基于所使用的字体,但它让我想到了其他可能会偷偷摸摸的事情。
谢谢。
【问题讨论】: