我正在编写一个简单的聊天程序,在JTabbedPane
的不同标签中显示不同的对话框。我使用JTextArea
来显示对话框。我在标签中添加了JTextArea
,如下所示:
JTextArea referenceToAppend = new JTextArea();
JTabbedPane.addTab(title,new JPanel(new JScrollBar(referenceToAppend)));
我将引用referenceToAppend
放入List
,然后当我需要附加文字时
以下内容:
List.get(index).append(textForAppend);
问题是:我的应用程序没有响应。我怎么解决这个问题?我在论坛上查了很多信息,当然还有甲骨文。我找不到我需要的东西。也许我不专心或者可能是我不理解简单的事情。如果有人可以提供一个简单的例子或链接到他们讨论这个问题的另一个论坛,我将非常感激。
答案 0 :(得分:1)
看看SwingWorker。它允许您在后台线程中执行操作,并向Event Dispatch Thread执行报告信息。如果您需要阻止套接字读取,则需要在后台线程上执行此操作以保持UI响应。