2

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

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

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

任何输入将不胜感激。谢谢!

4

1 回答 1

9

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

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

于 2011-01-27T17:47:18.030 回答