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