相关疑难解决方法(0)

如何解除内部关闭请求?

在JavaFX中关闭窗口时遇到问题.

setOnCloseRequest按照自己的意愿定义了它,当我单击窗口中的x时,它可以正常工作.但是,我还需要一个按钮来关闭窗口,这onCloseRequest必须工作,问题是它没有.事件根本不会发生.

我正在使用JavaFX 2.2(Java 7),我注意到引用setOnCloseRequest说关闭了外部请求的窗口

java javafx javafx-2

9
推荐指数
1
解决办法
5960
查看次数

没有函数的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 ×2

java ×1

javafx-2 ×1

javafx-8 ×1