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)