我有一个基本的文本编辑器,可以设置文档样式(粗体、下划线、斜体、下划线、左/右/居中对齐、颜色、字体大小/系列),一切都很好。我遇到的问题是我希望样式将我的按钮和框设置为插入符号所在位置的正确样式。
比如说,我有字符串
敏捷的棕色狐狸 跳过懒狗
当我在 u 和 i 之间快速单击时,我希望打开斜体按钮以指示插入符号所在的文本具有斜体样式。
我使用 JTextPane 来保存文本,并使用 StyledEditorKit 来进行样式设置。
谢谢。
我认为您正在寻找的是
getCharacterAttributes
来自 JTextPane 的方法
http://download.oracle.com/javase/7/docs/api/javax/swing/JTextPane.html#getCharacterAttributes ()
好的,仅适用于仍在寻找但没有找到答案的人:例如:
AttributeSet attributeSet = textPane.getCharacterAttributes();
Object bold = attributeSet == null ? null : attributeSet.getAttribute( StyleConstants.Bold );
System.out.println( "Bold : " + bold );