我遇到了问题,我无法为JTextPane
中输入的下一个字符更改样式,因此我不想更改整个JTextPane
的样式,但仅限于为下一个字符。
例如,如果我使用它:
tekst.getStyledDocument().setCharacterAttributes(0, tekst.getStyledDocument().getLength() + 1, at, false);
整个文字都是样式的,但我不希望这种情况发生。
任何人都可以告诉我该怎么做。
我正在尝试将样式从我的光标位置更改为在JTextPane中输入的未来字母
tekst1.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent arg0) {
selektovaniTxt = tekst1.getSelectedText();
pozicija = tekst1.getCaretPosition();
System.out.println("Pozicija je: "+pozicija);
//some style
Style st1= tekst1.addStyle("default1", null);
StyleConstants.setFontSize(st1, new Integer(30));
StyleConstants.setFontFamily(st1, "Verdana");
tekst1.getStyledDocument().setCharacterAttributes(pozicija, tekst1.getStyledDocument().getLength()+1, tekst1.getStyle("default1"), true);
if(selektovaniTxt!=null){
//selektovan=true;
//tekst1.replaceSelection("");
}
}
});