小编mal*_*lex的帖子

没有函数的JavaFX stage.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)

javafx javafx-8

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

javafx ×1

javafx-8 ×1