Итак, я знаю, что метод обновления графического интерфейса JavaFx при использовании потока называется Task, но код работает аналогичным образом или есть какие-либо различия. позвольте мне привести вам пример свинга:
Другой класс вне графического интерфейса, работающий как поток
public void run(){
while (socket.isConnected()) {
String x = input.next();
System.out.println(x);
mg.updateChat(x)
}
}
В самом графическом интерфейсе
public void updateChat(final String input){
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
txtChat.setText(input);
}
});
}
Работает ли Task точно так же? Или есть различия, и если есть, как бы вы изменили этот код для работы в проекте JavaFx?