我必须编写一个程序,在其中我必须突出显示并更改 JTextarea 中句子的颜色。我有一个文件,称为原始文件和摘要文件。原始文件将显示在 textarea 框中,我必须在 textarea 框中突出显示摘要文件的所有句子。
我想在 textarea 中突出显示和着色文本。请谁能告诉我我该怎么做?先感谢您 :)
您不能更改 JTextArea 中文本的颜色。您需要使用JTextPane
. 阅读 Swing on Text Component Features中的部分以获取一些示例。
您可以使用JComponent#setForeground(Color) - 但不能在JTextArea
. 它不是为此目的而设计的。相反,使用JEditorPane或JTextPane。
在这些组件上,您还可以使用 HTML 标签,例如:
"<html>My text: <font color=\"blue\">" + myString + "</font></html>"
您可以更改使用JTextArea#setBackground的背景(如果这就是您的意思)。JTextArea