Javafx:禁用菜单(MenuButton)自动关闭

时间:2014-06-30 08:56:58

标签: java combobox javafx auto-close

我有一个仅包含CheckMenuItems的MenuButton。我的用户通常会查看几个项目,如果他必须为每个项目重新打开菜单,他很快就会将鼠标放在屏幕上。

我选择使用menubutton而不是组合框,因为似乎无法将复选框放入组合框(https://community.oracle.com/thread/2598157)。

有人有想法吗? 非常感谢你, 莱奥

2 个答案:

答案 0 :(得分:0)

除了菜单项外,还要考虑提供带有切换按钮的工具栏。

注意:Drombler FX提供action framework以保持菜单项和工具栏按钮之间的状态和逻辑同步。它也支持CheckMenuItems和切换按钮。

免责声明:我是Drombler FX的作者。

使用入门:http://wiki.drombler.org/GettingStarted

博客:http://puces-blog.blogspot.ch/search/label/Drombler

答案 1 :(得分:0)

这对我有用:

@FXML
public void autoShow() {

    checkmenuitem.setOnAction(new EventHandler<ActionEvent>() {
        public void handle(ActionEvent e) {
           e.consume();
    }
});


}

checkmenuitem是id。单击它时,将执行handle方法。有关event.consume()方法的详细说明,请参阅:

What is the meaning of Event consumes in JavaFX

将上述方法放在控制器类中,然后从控制器类的initialize方法中调用它:

@Override 
public void initialize(URL location, ResourceBundle resources) {

    autoShow();

}