JTextPane中的粗体文本

时间:2013-10-21 13:36:49

标签: java swing jtextpane

我想拥有html标签的按钮并突出显示文本,我以
标签开始:

    @Override
    public void actionPerformed(ActionEvent e) {

        SimpleAttributeSet sas = new SimpleAttributeSet();
        StyleConstants.setBold(sas, true);
        insertText(getCaretPosition(), "<br>");
        helpTextPane.getStyledDocument().setCharacterAttributes(getInputTextLenght() - 4, getInputTextLenght(), sas, false);
        StyleConstants.setBold(sas, false);
    }

输出如下:enter image description here我完全不知道为什么每隔一段时间br标签内的文字都是粗体:/我想只有html br标签加粗,标签里面没有文字

1 个答案:

答案 0 :(得分:1)

StyledDocument的方法

public void setCharacterAttributes(int offset, int length, AttributeSet s, boolean replace)

第二个参数应为长度

所以试试

setCharacterAttributes(getInputTextLenght() - 4, 4, sas, false);