java - JTextPane 高亮文本

标签 java swing jtextpane

我能否将一些文本突出显示到 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/

相关文章:

java - 如何轻松编辑 JTextPane 中选定文本的样式?

java - 如何使用 GridBagLayout 维护 jpanel 的尺寸大小?

Java - 检查 Not Null/Empty 否则分配默认值

java - GridBagLayout 问题

java - 如何让 JTextPane 显示省略号以表示文本溢出?

java - 从 JTextPane 中的任何偏移获取样式

java - 使用数组 io java 结果错误

java - 如何使用 Jsoup 抓取 gzip 压缩的 html 文件?

java - JFrame.setVisible(false) 和 Robot.createScreenCapture 时序

java - 我如何让我的程序从一个输入字段计算两个方程式?