在JTextPane中的插入位置获取样式

时间:2010-12-05 17:48:50

标签: java styling caret jtextpane

我有一个基本的文本编辑器,可以设置文档样式(粗体,下划线,斜体,下划线,左/右/中心对齐,颜色,字体大小/系列),一切都很好。我遇到的问题是我希望样式将我的按钮和盒子设置为插入符号所在的正确样式。

比如说,我有字符串

  

快速的棕色狐狸 跳过懒狗

当我快速点击你和我之间时,我希望我的斜体按钮被打开以指示插入符号的文本具有斜体样式。

我正在使用JTextPane来保存文本,并使用StyledEditorKit来设置样式。

感谢。

2 个答案:

答案 0 :(得分:5)

我认为你在寻找的是

来自JTextPane的

getCharacterAttributes方法

http://download.oracle.com/javase/7/docs/api/javax/swing/JTextPane.html#getCharacterAttributes()

答案 1 :(得分:0)

好的,只为那些仍在寻找并且没有找到答案的人: 例如:

AttributeSet attributeSet = textPane.getCharacterAttributes();
Object bold = attributeSet == null ? null : attributeSet.getAttribute( StyleConstants.Bold );
System.out.println( "Bold : " + bold );