【发布时间】:2016-01-03 01:54:17
【问题描述】:
我尝试在 JTextArea 中创建一个控制台,该控制台接受一个名为“text”的字符串,每次用户执行我想要登录控制台的操作时,都会为“text”分配不同的文本(必须包含来自前)。然后我会去将该字符串添加到 JTextArea 中:console.setText(text);
我阅读并发现如果您使用 JTextPane 而不是 JTextArea,您可以更改文本的颜色(这样做很好),所以我尝试在我的代码中实现它,但这是难以传递的方式围绕该字符串使用不同的方法,并且必须不断更改所有其他字符串(该死的字符串)。 JTextArea 只能通过 .setText() 显示一件事并没有帮助。
使用 JTextPane 创建工作控制台的最简单选项是什么?有没有我可以添加的其他库可以使这更容易?
(我还阅读了一些代码来获取“System.out.println()”语句并将其发送到他们的控制台视图而不是 IDE 的控制台。我猜这使得添加文本更容易吧?)
【问题讨论】:
-
我认为您最好看看Using Text Components 并尝试更好地了解
Document所扮演的角色。JTextArea也有一个很好的append方法,您可以使用Document在JTextPane中复制它 -
"(我还阅读了一些代码来获取“System.out.println()”语句并将其发送到他们的控制台视图而不是 IDE 的控制台。我猜使添加文本更容易对吧?)” - 不,或者不是真的,您仍然需要将新内容“附加”到组件中。
标签: java swing console jtextarea jtextpane