我想暂停 JavaFX 应用程序线程上方法的执行,并等到用户与 UI 进行交互。重要的是不要冻结 UI。
例子:
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()
方法?
事件处理程序的执行应在pause();
调用时等待,直到用户按下resume
按钮并resume
调用该方法。