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