2013-10-28 175 views
0

我想在的JTextPane一个样式的文本,这里是一个监听到的JTextPane:第一个字母风格

private CaretListener listener = new CaretListener() { 

    @Override 
    public void caretUpdate(CaretEvent e) { 
     StyleConstants.setBold(sas, false); 
     helpTextPane.setCharacterAttributes(sas, true); 
    } 
}; 

问题IST第一个字母是大胆的(我不希望它):

我知道问题是与属性,我需要resetet这些属性,但如何?

+0

对不起有点未格式化的源代码。 –

回答

1

使用InputAttributes设置/重置粗体。

MutableAttributeSet sas=((StyledEditorKit)yourTextPane.getEditorKit()).getInputAttributes(); 
+0

我应该在哪里编码? (在listner中,我尝试但我不知道在哪里) –

+0

第一个地方是脱字符聆听者,但可能是一些其他地方,例如点击按钮。 – StanislavL

+0

谢谢,问题出在StyledEditorKit被自动覆盖,我不得不编码一个CustomStyledEditorKit。 –

相关问题