Tag: sizing

找出JLabel的文本是否超过标签大小

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