在Java中时的JLabel的文本无法显示,由于缺乏空间的文本被截断,“......”在最后。发现如果一个JLabel的文本超出标签尺寸
如何轻松找出当前JLabel是显示全文还是截断?
编辑:
我看到有使用FontMetrics
找出文本大小的方法。然而这个解决方案并没有完全回答这个问题。在JLabel文本包含HTML装饰的情况下,metrics.stringWidth()
也会计算HTML标签的宽度。因此,metrics.stringWidth()
的结果可能会比JLabel的宽度更粗糙,但文本仍然会正确显示。
有没有办法知道在显示文本时JLabel本身做了什么决定。它是否决定截断文本?
'在工具提示中显示全文。“这几乎是我想要做的。如果文本被截断以在工具提示中显示全文。 – jutky
非常感谢。这是一个非常优雅的解决方案。 – jutky
在工具提示上的良好通话,我现在正在使用它。 –