3

我必须编写一个程序,在其中我必须突出显示并更改 JTextarea 中句子的颜色。我有一个文件,称为原始文件和摘要文件。原始文件将显示在 textarea 框中,我必须在 textarea 框中突出显示摘要文件的所有句子。

我想在 textarea 中突出显示和着色文本。请谁能告诉我我该怎么做?先感谢您 :)

4

2 回答 2

5

您不能更改 JTextArea 中文本的颜色。您需要使用JTextPane. 阅读 Swing on Text Component Features中的部分以获取一些示例。

于 2013-06-30T17:38:34.443 回答
5

您可以使用JComponent#setForeground(Color) - 但不能在JTextArea. 它不是为此目的而设计的。相反,使用JEditorPaneJTextPane
在这些组件上,您还可以使用 HTML 标签,例如:

"<html>My text: <font color=\"blue\">" + myString + "</font></html>"

您可以更改使用JTextArea#setBackground背景(如果这就是您的意思)。JTextArea

于 2013-06-30T17:41:12.007 回答