【问题标题】:Unable to reach Breakpoint in javafx.scene.control.MenuItem (JavaFX, Netbeans 8)无法到达 javafx.scene.control.MenuItem 中的断点(JavaFX,Netbeans 8)
【发布时间】:2014-09-16 15:26:55
【问题描述】:

我正在尝试将 MenuBar 添加到我的 JavaFX 项目中。一切顺利,直到 我向菜单添加了第二个 MenuItem。

...
    final Menu options = new Menu("Options");  // create the Menu

    final MenuItem settings1 = new MenuItem("Settings");  // create the first MenuItem
    settings1.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent event) {
            Stage sSettings = new Stage();
            GridPane vGp = new GridPane();

            Button ok = new Button("Ok");
            ok.setOnAction(new EventHandler<ActionEvent>() {

                @Override
                public void handle(ActionEvent event) {
                    ...
                    // CODE I NEED TO DEBUG
                    ...
                    sSettings.close();
                }

            });

            sSettings.setTitle("Settings");
            sSettings.setScene(new Scene(vGp, 800, 300));
            sSettings.show();
        }
    });
    options.getItems().add(settings1);

    final MenuItem settings2 = new MenuItem("Settings");  // create the second MenuItem
...

现在,如果我以与创建 MenuItem settings1 相同的方式添加第二个 MenuItem, 一切都会好起来的。整个代码将按照我的意愿执行。

我的问题是此代码的调试。当单击由第二个 MenuItem 创建的已打开舞台的 OK 按钮时,无法调试将执行的代码。 代码将被执行,但调试器不会在定义内停止。

我唯一的选择是评论在我要处理的 MenuItem 之前定义的每个 MenuItem。而且我认为它很快就会很烦人。

其他人有同样的问题吗?也许它的 IDE 特定:

我在 Linux 上使用带有 jdk1.8.0_11 的 Netbeans 8.0.1。 代码示例:https://gist.github.com/mul8or/8b94e440eda49b2d8fed

【问题讨论】:

    标签: java debugging netbeans javafx menuitem


    【解决方案1】:

    我设法在 Netbeans 中与您在 Windows 中相同的环境中完美地调试 OK 按钮内的代码。 我将断点设置在

    sSettings.close();
    

    并且调试器在断点处完全停止。这可能是由于您的代码的其他部分中指定的某些条件,或者您附加了错误的按钮?

    我还设法在 IntelliJ IDEA 13.1 中完美地调试了这段代码。

    【讨论】:

    • 感谢您的回复。我用最少的代码再次尝试了它,它仍然不起作用。这是代码:gist.github.com/mul8or/8b94e440eda49b2d8fed
    • 你,它正在工作。由于两个设置中都有两个相同的函数,也许你在错误的函数中设置了断点?
    猜你喜欢
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 2013-05-15
    相关资源
    最近更新 更多