Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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_Combobox_Jeditorpane_Selectedtext - Fatal编程技术网

Java 获取窗格中选定文本的字体

Java 获取窗格中选定文本的字体,java,fonts,combobox,jeditorpane,selectedtext,Java,Fonts,Combobox,Jeditorpane,Selectedtext,基本上,问题说明了一切 我有一个内容类型为“text/html”的杰迪奥帕。我已经创建了一个字体系列和字体大小组合框,并使用StyledEditorKit操作启用了它们。这很好用,我可以更改所选文本的字体属性(你知道它的作用是什么…) 唯一的问题是,当我选择文本时,它有点混乱,因为组合框仍然显示用户以前的选择。我很想实现的功能,以更新组合框值根据选定的文本,但不能想出如何获得选定的文本字体!我尝试过各种巧妙的解决办法,但没有一种奏效 有什么帮助吗 提前谢谢 Andy添加一个CaretListen

基本上,问题说明了一切

我有一个内容类型为“text/html”的杰迪奥帕。我已经创建了一个字体系列和字体大小组合框,并使用StyledEditorKit操作启用了它们。这很好用,我可以更改所选文本的字体属性(你知道它的作用是什么…)

唯一的问题是,当我选择文本时,它有点混乱,因为组合框仍然显示用户以前的选择。我很想实现的功能,以更新组合框值根据选定的文本,但不能想出如何获得选定的文本字体!我尝试过各种巧妙的解决办法,但没有一种奏效

有什么帮助吗

提前谢谢


Andy

添加一个
CaretListener
。在每个caretUpdate上使用代码

AttributeSet attrs=((StyleEditorKit)editorPane.getEditorKit()).getInputAttributes()
StyleConstants.getFontFamily(attrs);

添加一个
CaretListener
。在每个caretUpdate上使用代码

AttributeSet attrs=((StyleEditorKit)editorPane.getEditorKit()).getInputAttributes()
StyleConstants.getFontFamily(attrs);

很抱歉我的回复太慢,谢谢你的回答。它工作得很好,我不得不将它更改为一个
可变属性集
,但它没有什么大不了的,一旦我这样做了,它就会完全满足我的要求。谢谢,五星!!!!!很抱歉我的回复太慢,谢谢你的回答。它工作得很好,我不得不将它更改为一个
可变属性集
,但它没有什么大不了的,一旦我这样做了,它就会完全满足我的要求。谢谢,五星!!!!!