我已粘贴了我的源代码here。这个想法是在应用程序中收集错误消息和警告,其中每个消息都是一个段落,每个段落描述带有属性的文本部分。无论如何,我做的文本窗格都不会显示任何文本 - 我想我在这里遇到了一些基本的错误。我可以使用一些想法 - 提前谢谢,伙计们。
答案 0 :(得分:3)
1)你有Concurency的问题,Swing是单线程的,所有来自后台任务的更改应该被调用EDT,
2)最好从Swingworker或Runnble#Thread,
初始化这些代码 3)如果你不想解决你的GUI没有响应或冻结此任务,那么将输出包装到Document
内的invokeLater
答案 1 :(得分:3)
需要通过使用SwingUtilities.invokeLater方法进行所有GUI更改。这将把您需要的东西放在EDT上,然后执行并在屏幕上显示您的文字。