2

我正在开发一个IDE我需要帮助的东西。假设您在容器中插入了一个JLabel(带有文本)。现在,我如何检查文本是否JLabel带有下划线、删除线和子(或上)脚本?

我们知道,为了检查粗体和斜体样式,我们有类的isBold()isItalic()方法Font。我们如何对 、 和 做UNDERLINE同样STRIKETHROUGHSUPERSCRIPT事情SUBSCRIPT

4

1 回答 1

3

如果您曾经java.awt.font.TextAttribute实现样式,则可以检查

 Map attributes = font.getAttributes();
 boolean underlined = attributes.containsKey(TextAttribute.UNDERLINE);
于 2015-12-02T12:18:59.233 回答