【发布时间】: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