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

时间:2011-02-16 20:19:20

标签: java fonts combobox jeditorpane selectedtext

基本上问题就是这一切;

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

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

任何帮助appriciated

提前致谢

安迪

1 个答案:

答案 0 :(得分:5)

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

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