我希望在JTextPane中有一个样式文本,这里是JTextPane的监听器:
private CaretListener listener = new CaretListener() {
@Override
public void caretUpdate(CaretEvent e) {
StyleConstants.setBold(sas, false);
helpTextPane.setCharacterAttributes(sas, true);
}
};
问题是第一个字母是粗体(我不想要):
我知道问题在于属性,我需要重新设置这些属性,但是如何?
答案 0 :(得分:1)
使用InputAttributes设置/重置粗体。
MutableAttributeSet sas=((StyledEditorKit)yourTextPane.getEditorKit()).getInputAttributes();