JavaFX には、FXML ファイルからコントロール コンポーネントをプルし、コンポーネントに作用するメソッドを持つ Controller クラスがあります。
public class ViewController {
@FXML private Label labelStatus;
public void updateStatusLabel(String label) {
labelStatus.setText("Status: " + label);
}
}
次のように、run() メソッドを含む Java スレッドもあります。
public class Server extends Thread {
public void run() {
super.run();
}
}
このサーバー スレッドは、特定のアプリケーションに必要ないくつかのソケット接続を処理します。接続が確立された後 (run() メソッドで -- 表示されていません)、FXML コントローラーでラベルを更新する必要があります。どうすればいいですか?
注:コードと質問を意図的に一般化したので、同じ問題を抱えている他の人に役立つかもしれません。