java - 如何使滚动 Pane 中的某些单词着色?

标签 java jscrollpane

所以,我想知道如何为滚动 Pane 中的某些单词着色。经过一些研究后,我发现几乎没有任何帮助。有什么可以帮助为某些单词着色?

 JScrollPane scrollPane = new JScrollPane();
    contentPane.add(scrollPane, BorderLayout.CENTER);
    txtInfo = new JTextArea("Bot In Progress...\n");
    txtInfo.setColumns(35);
    txtInfo.setEnabled(false);
    txtInfo.setDisabledTextColor(Color.black);
    scrollPane.setViewportView(txtInfo);

所以,这是我的滚动 Pane 。我现在所做的就是接受部分程序的输出并显示它们。我想要着色的某些单词是 Win!(绿色)和 Loose(红色),也许稍后还会有更多。

滚动 Pane 最适合我的原因是因为我需要日志不断更新,并且用户应该能够随时查看日志。有没有更好的方法来存储该信息或什么?

最佳答案

我认为您不能使用 JTextArea 来做到这一点,而是可以使用 JTextPane 来做到这一点。然后您可以将 JTextPane 添加到 JScrollPane。看看这个网站http://javatechniques.com/blog/setting-jtextpane-font-and-color/其中解释了如何执行此操作。

关于java - 如何使滚动 Pane 中的某些单词着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24144722/

相关文章:

java - 如何扩展 OAuth2 主体

java - 滚动条未出现在 JScrollPane 中

java - 当图片较大时,带有 JPanel 的 JScrollPane 不显示滚动条

java - getClipBounds 与 JScrollPane 结合使用错误

java - 创建一个二分搜索函数,返回数组中所需元素最左边出现的索引

java - hystrix javanica崩溃器不起作用

java - 从 Java 调用 Oracle 存储过程

java - 使用 Joda Time 打印时舍入毫秒数

Java:JScrollPane满了就消失

java - 如何在jscrollpane中为jtree设置preferedsize