2015-12-02 2 views
2

Я разрабатываю IDE, для которого мне нужна помощь. Предположим, вы вставили в контейнер JLabel (с текстом). Теперь, как проверить, подчеркнут ли текст JLabel, зачеркнутый и суб- (или супер-) сценарий?Проверка свойств шрифта текста в Java

Мы знаем, что для проверки смелых и курсивных стилей у нас есть методы isBold() и isItalic() класса Font. Как мы можем сделать то же самое для UNDERLINE, STRIKETHROUGH, SUPERSCRIPT и SUBSCRIPT?

ответ

3

Если вы использовали java.awt.font.TextAttribute для достижения укладки вы можете проверить с

Map attributes = font.getAttributes(); 
boolean underlined = attributes.containsKey(TextAttribute.UNDERLINE);