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