У меня есть графический интерфейс, а GUI запускает другой поток (Java). Этот поток запускает класс, который сканирует многие веб-сайты. Теперь я хочу показать в графическом интерфейсе, сколько веб-сайтов сканируется и сколько осталось. Интересно, какое лучшее решение для этого.Показывает состояние другого потока в GUI
Первой идеей было запустить таймер в графическом интерфейсе и периодически спрашивать у гусеничного устройства, сколько осталось. Но я думаю, что это довольно грязно ...
Затем можно передать графический интерфейс сканеру, и он вызывает метод GUI каждый раз, когда количество готовых веб-сайтов изменяется. Но я не думаю, что это намного лучше?
Каков наилучший способ сделать что-то подобное?
Только поток GUI разрешен для вызова методов GUI. Вы не можете передать его в другой поток. –
@ErikEkman Ну, технически вы можете, но тогда это становится беспорядочным с большим количеством 'invokeLater' ... лучше использовать' SwingWorker': P - также есть вопрос об ответственности - кто на самом деле отвечает за обновление пользовательского интерфейса - ответьте, и я придумал бы эти классы GUI, искатель, искатель, пусть он сканирует: P – MadProgrammer