Обновление компонентов JTabbedPane - PullRequest
0 голосов
/ 25 марта 2012

Я пишу простую программу чата, которая показывает разные диалоги на разных вкладках JTabbedPane.Я использовал JTextArea для отображения диалога.Я добавил JTextArea на вкладку следующим образом:

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

Я помещаю ссылку referenceToAppend в List, затем, когда мне нужно добавить текст, я делаю следующее:

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

Проблема в том, что мое приложение перестает отвечать на запросы.Как я могу решить эту проблему?Я посмотрел много информации на форумах и, конечно, Oracle.Я не могу найти то, что мне нужно.Может быть, я был невнимателен или, может быть, я не понимаю чего-то простого.Буду очень признателен, если кто-нибудь сможет привести простой пример или ссылку на другой форум, где обсуждается эта проблема.

1 Ответ

1 голос
/ 25 марта 2012

Взгляните на SwingWorker .Это позволяет вам выполнять операции в фоновом потоке информации отчета в потоке отправки событий.Если вам нужно заблокировать чтение из сокета, вы должны сделать это в фоновом потоке, чтобы пользовательский интерфейс реагировал.

...