gpt4 book ai didi

Java:如何更改文本区域中特定行或字符串行的颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:12 24 4
gpt4 key购买 nike

我可以改变颜色的一种方法是通过 setForground()。但是,当有多行代码时,它会使所有内容变为绿色或黑色。有没有另一种方法或任何方式来解决这个问题?谢谢!

int key = evt.getKeyCode();
if (key == KeyEvent.VK_ENTER)
{
String tb1EnterdValue = tb1.getText().toString();
if((tb1EnterdValue.equals("yes")) )
{
TextArea1.setForeground(Color.green);
else
{
TextArea1.setForeground(Color.lightGray);
}
this.TextArea1.append(">"+tb1EnterdValue+newline);
this.tb1.setText("");

最佳答案

我会使用带有“属性”(不是 HTML)的 JTextPane 来更改文本颜色。 Text Component Features 上的 Swing 教程部分有一个工作示例可以帮助您入门。

I've tried JTextPanes before but they won't let me use append() method

append() 方法只是一种方便的方法,允许您将文本添加到文档的末尾。您也可以为 JTextPane 实现自己的 append() 方法。只需查看 JTextArea 的源代码并从其 append() 方法中复制代码即可。

关于Java:如何更改文本区域中特定行或字符串行的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com