我能否将一些文本突出显示到 JTextPane
中,从一个值开始到另一个值结束
像下面这样但颜色是黄色?
"" JTextPane 高亮文本“”
谢谢。
最佳答案
通常有几种可能性,具体取决于“突出显示”的真正含义:-)
通过在文档级别更改任意文本部分的任何样式属性来突出显示,例如
SimpleAttributeSet sas = new SimpleAttributeSet();
StyleConstants.setForeground(sas, Color.YELLOW);
doc.setCharacterAttributes(start, length, sas, false);
通过 textPane 级别的荧光笔突出显示:
DefaultHighlighter.DefaultHighlightPainter highlightPainter =
new DefaultHighlighter.DefaultHighlightPainter(Color.YELLOW);
textPane.getHighlighter().addHighlight(startPos, endPos,
highlightPainter);
关于java - JTextPane 高亮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5674128/