【问题标题】:How To Create A Console With JTextPane如何使用 JTextPane 创建控制台
【发布时间】: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 方法,您可以使用 DocumentJTextPane 中复制它
  • "(我还阅读了一些代码来获取“System.out.println()”语句并将其发送到他们的控制台视图而不是 IDE 的控制台。我猜使添加文本更容易对吧?)” - 不,或者不是真的,您仍然需要将新内容“附加”到组件中。

标签: java swing console jtextarea jtextpane


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-02-19
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多