所以,我想知道如何为滚动 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/