Получить результат из потока

168
29 января 2020, 20:00

Подскажите, пожалуйста как лучше делать в таких ситуациях.

При нажатии на кнопку, в методе onClick должен выполниться метод другого класса и в зависимости от его возвращенного значения будут обновлены надписи.

Если просто вызываю метод в теле onClick, то логично, что форма подвисает до конца его выполнения. Если же я метод запускаю в новом потоке, то как мне получить оттуда результат ведь изменять переменные нельзя.

Answer 1

Любой код, что может вызвать подвисание, выполняется в новом потоке. В конце, результат для интерфейса обновляется методом Platform.runLater()

new Thread(()->{
    // some code to do
    Platform.runLater(()-> textField.setText("Updated"));
});
READ ALSO
Android редактирование .doc или .pdf

Android редактирование .doc или .pdf

Необходимо имея шаблон документа, заполнить поля в нем, и сохранить послеВсе это сделать программно, изнутри Android приложения

142
Spring security теряет сессию после ajax

Spring security теряет сессию после ajax

У меня есть проект на спринг который состоит из двух частей: клиент и серверПрошу посморите на гит хаб: клиент: https://github

182
java.lang.reflect.InvocationTargetException как исправить?

java.lang.reflect.InvocationTargetException как исправить?

Только начал разбираться в javafx и сразу же столкнулся с проблемой,просто перенес проект из java и добавил listview, только вот все пошло не по плануКак...

167