0

我想在 JTextPane 中有一个样式化的文本,这里是 JTextPane 的一个监听器:

 private CaretListener listener = new CaretListener() {

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

问题在于第一个字母是粗体(我不想要它):

我知道问题出在属性上,我需要重置这些属性,但是如何?

4

1 回答 1

1

使用 InputAttributes 设置/重置粗体。

MutableAttributeSet sas=((StyledEditorKit)yourTextPane.getEditorKit()).getInputAttributes();
于 2013-10-28T11:41:39.593 回答