【问题标题】:Hightlight and change Color of Text in JTextArea突出显示并更改 JTextArea 中文本的颜色
【发布时间】:2013-07-01 01:43:56
【问题描述】:

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

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

【问题讨论】:

  • 您只想突出显示文本?或者给组件设置颜色?
  • 主要目的是给句子上色,比如红色等
  • 表示如果出现错误,文本变为红色,否则颜色为黑色或绿色

标签: java swing highlight jtextarea


【解决方案1】:

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

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

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

【讨论】:

  • setForeground() 适用于所有文本组件,但它会更改所有文本,而不仅仅是部分文本。
【解决方案2】:

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

【讨论】:

  • 先生,有人告诉我关于荧光笔的事.. 荧光笔怎么可能
  • 荧光笔突出显示背景,而不是文本。
  • 好的,那么我如何只突出显示文本...只是突出显示文本
  • 我给了你一个 Swing 教程的链接。阅读教程并下载示例代码并与代码一起玩。
猜你喜欢
  • 2016-03-29
  • 1970-01-01
  • 2013-04-22
  • 2016-02-05
  • 2019-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多