在 Java 中,当 JLabel 的文本由于空间不足而无法显示时,文本将被截断并在最后添加“...”。
如何轻松确定当前 JLabel 显示的是全文还是截断的文本?
编辑:
我看到有一种方法可以通过使用来找出文本的大小FontMetrics
。然而,这个解决方案并没有完全回答这个问题。在 JLabel 的文本包含 HTML 装饰的情况下,metrics.stringWidth()
也会计算 HTML 标记的宽度。因此,结果metrics.stringWidth()
可能会大于 JLabel 的宽度,但仍会正确显示文本。
有没有办法知道在显示文本时 JLabel 本身做出了什么决定。它是否决定截断文本。