7

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 コントローラーでラベルを更新する必要があります。どうすればいいですか?

注:コードと質問を意図的に一般化したので、同じ問題を抱えている他の人に役立つかもしれません。

4

1 に答える 1