在Java中時的JLabel的文本無法顯示,由於缺乏空間的文本被截斷,「......」在最後。發現如果一個JLabel的文本超出標籤尺寸
如何輕鬆找出當前JLabel是顯示全文還是截斷?
編輯:
我看到有使用FontMetrics
找出文本大小的方法。然而這個解決方案並沒有完全回答這個問題。在JLabel文本包含HTML裝飾的情況下,metrics.stringWidth()
也會計算HTML標籤的寬度。因此,metrics.stringWidth()
的結果可能會比JLabel的寬度更粗糙,但文本仍然會正確顯示。
有沒有辦法知道在顯示文本時JLabel本身做了什麼決定。它是否決定截斷文本?
'在工具提示中顯示全文。「這幾乎是我想要做的。如果文本被截斷以在工具提示中顯示全文。 – jutky
非常感謝。這是一個非常優雅的解決方案。 – jutky
在工具提示上的良好通話,我現在正在使用它。 –