【问题标题】:Get font of selected text in JEditorPane获取 JEditorPane 中选定文本的字体
【发布时间】:2011-06-28 15:28:04
【问题描述】:

基本上问题说明了一切;

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

唯一的事情是当我选择文本时有点混乱,因为 ComboBox 仍然显示用户之前的选择。我很想实现根据所选文本更新组合框值的功能,但无法弄清楚如何获取所选文本字体!我尝试了各种巧妙的解决方法 - 没有一个奏效

任何帮助appriciated

提前致谢

安迪

【问题讨论】:

    标签: java fonts combobox jeditorpane selectedtext


    【解决方案1】:

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

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

    【讨论】:

    • 对不起,我的回复很慢,感谢您的回答。它工作得很好,我不得不把它改成MutableAttributeSet,但这没什么大不了的,一旦我做到了,它就完全符合我的要求。谢谢,5星!!!!!!
    猜你喜欢
    • 2012-06-29
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    相关资源
    最近更新 更多