Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中检查文本的字体属性_Java_Fonts_Awt_Text Styling - Fatal编程技术网

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

在Java中检查文本的字体属性,java,fonts,awt,text-styling,Java,Fonts,Awt,Text Styling,我正在开发一个IDE,需要帮助。假设您在容器中插入了一个JLabel(带文本)。现在,如何检查JLabel的文本是否有下划线、删除和子(或超级)脚本 我们知道,为了检查粗体和斜体样式,我们有Font类的isBold()和isItalic()方法。如果使用java.awt.font.texttribute来实现您可以检查的样式,我们如何对下划线、删除线、上标和下标执行相同的操作 Map attributes = font.getAttributes(); boolean underlined

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


我们知道,为了检查粗体和斜体样式,我们有
Font
类的
isBold()
isItalic()
方法。如果使用
java.awt.font.texttribute
来实现您可以检查的样式,我们如何对
下划线
删除线
上标
下标
执行相同的操作

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