因此,我想知道如何为滚动窗格中的某些单词着色。经过一些研究,我发现几乎没有任何帮助。有什么可以帮助给某些单词上色的?
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);
所以,这是我的滚动窗格。我现在要做的是接受程序部分的输出并显示它们。我想给某些颜色加上颜色的单词是Win!(绿色)和Loose(红色),也许以后还会更多。
滚动窗格最适合我的原因是因为我需要不断更新日志,并且用户应该能够随时查看日志。有没有更好的方法来存储这些信息?
最佳答案
我不认为您可以使用JTextArea来实现它,而是可以使用JTextPane来实现。然后,您可以将JTextPane添加到您的JScrollPane中。请访问此站点http://javatechniques.com/blog/setting-jtextpane-font-and-color/,其中说明了如何执行此操作。