Mar*_*tin 2 java swing jtextpane styling
有没有办法获得Style,一个样式名称或甚至比较是否Style在JTextPane插入时我在给出文本的样式的某个位置?因为我的目的,我创建了自定义JTextPane,StyledDocument和DocumentFilter.所以我可以选择Style用于说普通字母和另一种用于数字的样式.我也有切换按钮,当切换设置DocumentFilter以不同的方式格式化数字,而不是定期切换数字格式,所以最后你无法根据JTextPane's getText()方法区分哪些数字受到影响.因此,唯一的方法是比较我将常规和特殊数字样式作为常量的样式.我唯一需要提出的是如何为每个角色获得Style.
我知道有一种JTextPane's方法可以从调用者的位置调用AttributeSet,getCharacterAttributes()但我认为这对我的问题毫无用处.
是否有必要包含代码示例?我不认为这很难想象.如果你想要我,我会包括它.
任何输入将不胜感激.谢谢!
尝试调用StyledDocument.getCharacterElement(pos)以获取该位置的字符元素,然后调用Element.getAttributes()以获取其属性集.
在AttributeSet包含风格,你可以检索使用所提供的方法StyleConstants.