Подскажите, пожалуйста как лучше делать в таких ситуациях.
При нажатии на кнопку, в методе onClick должен выполниться метод другого класса и в зависимости от его возвращенного значения будут обновлены надписи.
Если просто вызываю метод в теле onClick, то логично, что форма подвисает до конца его выполнения. Если же я метод запускаю в новом потоке, то как мне получить оттуда результат ведь изменять переменные нельзя.
Любой код, что может вызвать подвисание, выполняется в новом потоке. В конце, результат для интерфейса обновляется методом Platform.runLater()
new Thread(()->{
// some code to do
Platform.runLater(()-> textField.setText("Updated"));
});
Сборка персонального компьютера от Artline: умный выбор для современных пользователей