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谢谢,这对我来说非常合适。:)