JavaFXアプリケーションスレッドでメソッドの実行を一時停止し、ユーザーがUIとやりとりするまで待機したいと思います。 UIをフリーズしないことが重要です。showAndWaitを使用せずにJavaFXアプリケーションスレッドのユーザー入力を待つ方法
例:
Button start = ...
Button resume = ...
start.setOnAction(evt -> {
System.out.println("starting");
start.setDisable(true);
System.out.println("please press resume button.");
pause();
System.out.println("done");
start.setDisable(false);
});
resume.setOnAction(evt -> resume());
どのように私はpause()
とresume()
メソッドを実装する必要がありますか?
イベントハンドラの実行は、ユーザがresume
ボタンを押してresume
メソッドを呼び出すまでpause();
コールを待機する必要があります。
メソッド実行中に「一時停止」することは本当に必要ですか? 'pause()'を呼び出す代わりにメソッドを終了し、残りの作業はレジュームボタンのアクションハンドラで行います。 – isnot2bad