В Java, когда текст JLabel не может быть отображен из-за нехватки места, текст усекается и в конце добавляется "...".
Как я могу легко узнать, отображается ли в настоящее время JLabel полный текст или усеченный?
EDIT:
Я вижу, что есть способ узнать размер текста, используя FontMetrics
. Однако это решение не полностью отвечает на вопрос. В случае, если в тексте JLabel содержатся декорации HTML, metrics.stringWidth()
также вычисляет ширину HTML-тегов. Таким образом, может произойти, что результат metrics.stringWidth()
будет больше, чем ширина JLabel, но текст будет отображаться правильно.
Есть ли способ узнать, какое решение принял сам JLabel при отображении текста. Он решил обрезать текст или нет.