В моем приложении Java, когда вызывается основной модуль, я запускаю свой SWT-интерфейс в отдельном потоке. Мне нужно выполнить некоторые длинные операции в основном потоке и обновить поток графического интерфейса. Когда я пытаюсь обновить поток GUI из основного потока, то есть изменить текст ярлыка или что-то еще, я получаю java.lang.NullPointerException
. Из того, что я читал в Интернете, это потому, что SWT не разрешает потокам не-UI обновлять объекты пользовательского интерфейса. Как обновить поток GUI из основного потока.
Я нашел несколько примеров в Интернете, но все они касаются сценария, в котором графический интерфейс работает в основном потоке, а длительная операция - в отдельном потоке. Мой сценарий - полная противоположность.
Может ли кто-нибудь сказать мне, как я могу обновлять виджеты в потоке графического интерфейса?