我正在编写一个简单的聊天程序,在JTabbedPane
的不同选项卡中显示不同的对话框。我使用JTextArea
来显示对话框。我在选项卡中添加了一个JTextArea
,如下所示:
JTextArea referenceToAppend = new JTextArea();
JTabbedPane.addTab(title,new JPanel(new JScrollBar(referenceToAppend)));
我将引用referenceToAppend
放入List
中,然后当我需要附加文本时,我会以下内容:
List.get(index).append(textForAppend);
问题是:我的应用程序没有响应。我该如何解决这个问题?我在论坛上查阅了很多信息,当然还有甲骨文。我找不到我需要的东西。也许我注意力不集中,也许我不理解一些简单的事情。如果有人能举一个简单的例子或链接到另一个论坛讨论这个问题,我将不胜感激。
看看SwingWorker。它允许您在后台线程中执行操作,并向事件调度线程报告信息。如果您需要阻塞套接字读取,则需要在后台线程上执行此操作以保持UI响应。