在JavaFX中关闭窗口时遇到问题.
我setOnCloseRequest按照自己的意愿定义了它,当我单击窗口中的x时,它可以正常工作.但是,我还需要一个按钮来关闭窗口,这onCloseRequest必须工作,问题是它没有.事件根本不会发生.
我正在使用JavaFX 2.2(Java 7),我注意到引用setOnCloseRequest说关闭了外部请求的窗口
这是我的Start-Methode.首先,我创建一个舞台,并设置标题和场景.如果有人想关闭window-close-btn [X]上的窗口,我想创建一个对话框.我以为我会用setOnCloseRequest() - 函数捕获这个事件.但我仍然可以关闭运行时打开的所有阶段.
@Override
public void start(final Stage primaryStage) throws Exception {
primaryStage.setTitle("NetControl");
primaryStage.setScene(
createScene(loadMainPane())
);
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(final WindowEvent event) {
//Stage init
final Stage dialog = new Stage();
dialog.initModality(Modality.APPLICATION_MODAL);
// Frage - Label
Label label = new Label("Do you really want to quit?");
// Antwort-Button JA
Button okBtn = new Button("Yes");
okBtn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
dialog.close();
}
});
// Antwort-Button NEIN
Button cancelBtn = new Button("No");
cancelBtn.setOnAction(new EventHandler<ActionEvent>() …Run Code Online (Sandbox Code Playgroud)