在JEditorPane中获取所选文本的字体

And*_*ndy 1 java fonts combobox jeditorpane selectedtext

基本上这个问题说明了一切;

我有一个内容类型为'text/html'的JEditiorPane.我创建了一个字体系列和字体大小组合框,并使用StyledEditorKit操作启用它们.这很好用,我可以更改所选文本的字体属性(你做的是什么......)

唯一的问题是,当我选择文本时,它有点令人困惑,因为ComboBox仍然显示用户以前的选择.我很乐意根据所选文本实现更新组合框值的功能,但无法弄清楚如何获取所选文本字体!我尝试了各种狡猾的解决方法 - 其中没有一个有效

任何帮助appriciated

提前致谢

安迪

Sta*_*avL 5

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

AttributeSet attrs=((StyleEditorKit)editorPane.getEditorKit()).getInputAttributes()
StyleConstants.getFontFamily(attrs);
Run Code Online (Sandbox Code Playgroud)