Как - Поток Java, Получающий доступ к Другому Потоку (SWING) - PullRequest
2 голосов
/ 10 сентября 2011

Относительно проблемы,

когда я запускаю поток из основного приложения, допустим, что процесс A работает в фоновом режиме и обновляет текстовое поле вне потока, сообщая, что он запущен и завершен, когда он остановился.

Как мне написать код, который обновляет текстовое поле вне потока внутри запущенного потока?

1 Ответ

3 голосов
/ 10 сентября 2011

вам нужен указатель на текстовое поле.поток не может обновить текстовое поле - в качалке все команды GUI должны быть выполнены из потока диспетчеризации событий.

вы должны сделать:добавить объект в очередь, выполняемую потоком отправки событий

EDIT: просто подсказка: внутри нового Runnable () {...}, который является анонимным классом, вы не сможете использоватьобычная переменная из внешней области видимости.Вы должны определить переменную как final или использовать метод get для извлечения текстового поля (или обратиться к нему через какое-то статическое поле).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...