10

したがって、スレッドの使用中に GUI を更新する JavaFx の方法はタスクと呼ばれますが、コードは同様の方法で機能するか、または違いがあることを認識しています。スイングの例を挙げましょう:

スレッドとして実行される GUI 外の別のクラス

public void run(){
    while (socket.isConnected()) {
        String x = input.next();
        System.out.println(x);
        mg.updateChat(x)
    }
}

実際の G​​UI の内部

public void updateChat(final String input){
    SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
            txtChat.setText(input); 
        }
    }); 
}

タスクはまったく同じように機能しますか? または、違いはありますか?もしあれば、JavaFx プロジェクトで動作するようにこのコードをどのように変更しますか?

4

1 に答える 1

17

JavaFX で対応する SwingUtil.invokeLater を探していますか。はいの場合、それは次のとおりです。

Platform.runLater(java.lang.Runnable runnable)
于 2012-10-20T03:58:07.973 に答える