我想拥有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标签加粗,标签里面没有文字
答案 0 :(得分:1)
StyledDocument的方法
public void setCharacterAttributes(int offset, int length, AttributeSet s, boolean replace)
第二个参数应为长度
所以试试
setCharacterAttributes(getInputTextLenght() - 4, 4, sas, false);