【问题标题】:Getting style from any offset in JTextPane从 JTextPane 中的任何偏移量获取样式
【发布时间】:2011-01-27 17:34:26
【问题描述】:

有没有办法获得Style,样式名称,或者只是比较StyleJTextPane的某个位置是否与我在插入时给文本提供的样式?因为出于我的目的,我创建了自定义 JTextPaneStyledDocumentDocumentFilter。所以我可以选择Style 来表示常规字母,而另一种样式表示数字。我也有切换按钮,在切换时设置 DocumentFilter 以不同的方式设置数字格式,而不是定期切换数字格式,因此最后您无法仅根据 JTextPane's getText() 方法区分哪些数字受到影响。因此,唯一的方法是比较我将常规和特殊数字样式作为常量的样式。我唯一需要想出的就是如何为每个角色获取样式。

我知道有 JTextPane's 方法可以从插入符号的位置获取 AttributeSet,称为 getCharacterAttributes(),但我认为这对我的问题没有用。

是否需要包含代码示例?我认为这并不难想象。如果你想要我,我会包括它。

任何意见将不胜感激。谢谢!

【问题讨论】:

    标签: java swing styling jtextpane


    【解决方案1】:

    尝试调用StyledDocument.getCharacterElement(pos)获取该位置的字符元素,然后调用Element.getAttributes()获取其属性集。

    AttributeSet 包含您可以使用StyleConstants 提供的方法检索的样式。

    【讨论】:

    • 谢谢你,使用 StyledDocument.getCharacterElement(pos).getAttributes().containsAttributs() 我终于让它工作了,再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 2014-07-12
    相关资源
    最近更新 更多