JTextPane内容永远不会更新 - 我做错了什么?

时间:2012-01-28 09:24:38

标签: java swing jtextpane

我已粘贴了我的源代码here。这个想法是在应用程序中收集错误消息和警告,其中每个消息都是一个段落,每个段落描述带有属性的文本部分。无论如何,我做的文本窗格都不会显示任何文本 - 我想我在这里遇到了一些基本的错误。我可以使用一些想法 - 提前谢谢,伙计们。

2 个答案:

答案 0 :(得分:3)

1)你有Concurency的问题,Swing是单线程的,所有来自后台任务的更改应该被调用EDT,

2)最好从SwingworkerRunnble#Thread

初始化这些代码

3)如果你不想解决你的GUI没有响应或冻结此任务,那么将输出包装到Document内的invokeLater

答案 1 :(得分:3)

需要通过使用SwingUtilities.invokeLater方法进行所有GUI更改。这将把您需要的东西放在EDT上,然后执行并在屏幕上显示您的文字。