0

我想要 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);
    }

输出如下:在此处输入图像描述我完全不知道为什么每次 br 标签内的文本都是粗体的:/我只想让 html br 标签加粗,没有标签内的文本。

4

1 回答 1

1

StyledDocument 的方法

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

第二个参数应该是长度

所以试试

setCharacterAttributes(getInputTextLenght() - 4, 4, sas, false);
于 2013-10-21T13:54:44.670 回答