Java 如何使用JTextPane创建控制台

Java 如何使用JTextPane创建控制台,java,swing,console,jtextarea,jtextpane,Java,Swing,Console,Jtextarea,Jtextpane,我尝试在一个JTextArea中创建一个控制台,该控制台包含一个名为“text”的字符串,每当用户执行我希望登录控制台的操作时,“text”将被分配不同的文本(必须包含以前的所有文本)。然后,我只需将该字符串添加到JTextArea,并使用:console.setText(text) 我四处阅读,发现如果使用JTextPane而不是JTextArea,可以更改文本的颜色(这很好),所以我尝试在代码中实现这一点,但很难将一个字符串传递给不同的方法,并且必须不断更改所有其他字符串(该死的字符串)。J

我尝试在一个JTextArea中创建一个控制台,该控制台包含一个名为“text”的字符串,每当用户执行我希望登录控制台的操作时,“text”将被分配不同的文本(必须包含以前的所有文本)。然后,我只需将该字符串添加到JTextArea,并使用:console.setText(text)

我四处阅读,发现如果使用JTextPane而不是JTextArea,可以更改文本的颜色(这很好),所以我尝试在代码中实现这一点,但很难将一个字符串传递给不同的方法,并且必须不断更改所有其他字符串(该死的字符串)。JTextArea只能在.setText()中显示一件事,这没有帮助

使用JTextPane创建工作控制台的最简单选项是什么?我是否可以添加其他库来简化此过程?

(我还阅读了一些代码以获取“System.out.println()”语句,并将其发送到它们的控制台视图,而不是IDE的控制台。我猜这会使添加文本更容易,对吗?)

我还阅读了一些代码,以获取“System.out.println()”语句并将其发送到控制台视图


例如,您可以查看可支持System.out和System.err消息的不同颜色的。

我认为您最好查看并尝试更好地了解
文档的作用
JTextArea
还有一个很好的
append
方法,您可以使用
文档在
JTextPane
中复制该方法(我还阅读了一些代码以获取“System.out.println()”语句,并将其发送到它们的控制台视图,而不是IDE的控制台。我猜这会使添加文本更容易,对吗?)-不,或者不是真的,您仍然需要将新内容“附加”到组件中。