在Java中检查文本的字体属性

时间:2015-12-02 12:10:11

标签: java fonts awt text-styling

我正在开发IDE我需要帮助。假设您已在容器中插入JLabel(带文本)。现在,我如何检查JLabel的文本是否加下划线,删除和子(或超级)脚本?

我们知道,为了检查粗体和斜体样式,我们使用isBold()类的isItalic()Font方法。我们如何才能对UNDERLINESTRIKETHROUGHSUPERSCRIPTSUBSCRIPT执行相同操作?

1 个答案:

答案 0 :(得分:3)

如果您使用java.awt.font.TextAttribute来实现样式,可以使用

进行检查
 Map attributes = font.getAttributes();
 boolean underlined = attributes.containsKey(TextAttribute.UNDERLINE);