Java JTextPane内容从不更新-我做错了什么?

Java JTextPane内容从不更新-我做错了什么?,java,swing,jtextpane,Java,Swing,Jtextpane,我已经粘贴了我的源代码。其思想是在应用程序中收集错误消息和警告,其中每条消息都是一个段落,每个段落用属性描述文本的各个部分。不管我怎么做,文本窗格都不会显示任何文本-我想我这里出了一些基本的问题。我可以使用一些想法-提前谢谢,伙计们。1您有问题,Swing是单线程的,所有后台任务的更改都应该调用EDT 2最好是从或初始化这些代码 3如果您不想解决GUI在执行此任务时没有响应或冻结的问题,请将输出包装到invokeLater中的文档中,您有问题,Swing是单线程的所有后台任务更改都应在EDT中调

我已经粘贴了我的源代码。其思想是在应用程序中收集错误消息和警告,其中每条消息都是一个段落,每个段落用属性描述文本的各个部分。不管我怎么做,文本窗格都不会显示任何文本-我想我这里出了一些基本的问题。我可以使用一些想法-提前谢谢,伙计们。

1您有问题,Swing是单线程的,所有后台任务的更改都应该调用EDT

2最好是从或初始化这些代码

3如果您不想解决GUI在执行此任务时没有响应或冻结的问题,请将输出包装到invokeLater中的文档中,您有问题,Swing是单线程的所有后台任务更改都应在EDT中调用

2最好是从或初始化这些代码


3如果您不想解决您的GUI在执行此任务时会无响应或冻结的问题,则将输出包装到invokeLater中的文档中

所有GUI更改都需要通过使用该方法进行。这将把您需要的内容放在EDT上,然后EDT执行并在屏幕上显示您的文本。

所有GUI更改都需要通过使用该方法进行。这将把您需要的内容放在EDT上,然后EDT将执行并在屏幕上显示您的文本。

我认为您的意思是无响应或无响应;我尝试在SwingUtilities.invokeLater中调用从runnable内部写入textpane的方法,但没有成功:我认为你的意思是无响应或无响应;我尝试在SwingUtilities.invokeLater中调用从runnable内部写入textpane的方法。invokeLater-它不起作用:不适用于SwingUtilities.invokeLater:-textpane从未更新过。不适用于SwingUtilities.invokeLater:-textpane从未更新过。最好发表一篇好文章,因为您引用的代码,在任何方面都是不完整的。RegardsBetter发布了一篇好文章,因为您所引用的代码在任何方面都不完整。当做