如何更改将在JTextPane中键入的下一个字符的样式

时间:2014-03-12 19:01:25

标签: java eclipse jtextpane

我遇到了问题,我无法为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("");
            }

        }
    });

0 个答案:

没有答案