正在更新JTabbedPane组件



我正在编写一个简单的聊天程序,在JTabbedPane的不同选项卡中显示不同的对话框。我使用JTextArea来显示对话框。我在选项卡中添加了一个JTextArea,如下所示:

 JTextArea referenceToAppend = new JTextArea();
 JTabbedPane.addTab(title,new JPanel(new JScrollBar(referenceToAppend)));

我将引用referenceToAppend放入List中,然后当我需要附加文本时,我会以下内容:

 List.get(index).append(textForAppend);

问题是:我的应用程序没有响应。我该如何解决这个问题?我在论坛上查阅了很多信息,当然还有甲骨文。我找不到我需要的东西。也许我注意力不集中,也许我不理解一些简单的事情。如果有人能举一个简单的例子或链接到另一个论坛讨论这个问题,我将不胜感激。

看看SwingWorker。它允许您在后台线程中执行操作,并向事件调度线程报告信息。如果您需要阻塞套接字读取,则需要在后台线程上执行此操作以保持UI响应。