したがって、スレッドの使用中に GUI を更新する JavaFx の方法はタスクと呼ばれますが、コードは同様の方法で機能するか、または違いがあることを認識しています。スイングの例を挙げましょう:
スレッドとして実行される 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 プロジェクトで動作するようにこのコードをどのように変更しますか?