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



我有一个只包含CheckMenuItems的MenuButton。我的用户通常会选中几个项目,如果他必须为每个项目重新打开菜单,他很快就会把鼠标扔到屏幕上。

我选择使用菜单按钮而不是组合框,因为似乎不可能将复选框放入组合框(https://community.oracle.com/thread/2598157)。

有人知道吗?非常感谢,狮子座

考虑在菜单项之外提供一个带有切换按钮的工具栏。

注意:Drombler FX提供了一个操作框架来保持菜单项和工具栏按钮之间的状态和逻辑同步。它也支持CheckMenuItems和切换按钮。

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

Getting Started: http://wiki.drombler.org/GettingStarted

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

这对我有用:

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

}

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

JavaFX中Event consume的含义是什么

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

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

最新更新