Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java Swing JTextArea中的重定向彩色java控制台。可能吗?_Java_Swing_Intellij Idea_Console_Jtextarea - Fatal编程技术网

java Swing JTextArea中的重定向彩色java控制台。可能吗?

java Swing JTextArea中的重定向彩色java控制台。可能吗?,java,swing,intellij-idea,console,jtextarea,Java,Swing,Intellij Idea,Console,Jtextarea,我成功地将System.out和System.err重定向到JTextArea以下文章: 但这两种类型的消息都以相同的字体颜色显示。 我希望System.err消息显示为红色,System.out消息显示为已定义的前景色(当前为白色)。可能吗?不,这是不可能的。JTextArea是一个简单的文本组件,它只能显示一种字体和一种字体颜色。如果您需要更复杂的功能,则需要使用更复杂、功能更强大(且难以使用)的组件,如JTextPane或JEditorPane 另一个选项是使用JList显示来自系统的文本

我成功地将
System.out
System.err
重定向到JTextArea以下文章:

但这两种类型的消息都以相同的字体颜色显示。
我希望System.err消息显示为红色,System.out消息显示为已定义的前景色(当前为白色)。可能吗?

不,这是不可能的。JTextArea是一个简单的文本组件,它只能显示一种字体和一种字体颜色。如果您需要更复杂的功能,则需要使用更复杂、功能更强大(且难以使用)的组件,如JTextPane或JEditorPane


另一个选项是使用JList显示来自系统的文本,并为其提供一个渲染器,使其知道以黑色显示正常消息,以红色显示错误消息。这可以使其看起来像JTextArea,但如果单个消息占用多行,则会有一些困难。

请查看@camickr谢谢,这对我来说非常合适。:)