从JTextPane中的任何偏移量获取样式

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

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

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

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

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

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