我有一个仅包含CheckMenuItems的MenuButton。我的用户通常会查看几个项目,如果他必须为每个项目重新打开菜单,他很快就会将鼠标放在屏幕上。
我选择使用menubutton而不是组合框,因为似乎无法将复选框放入组合框(https://community.oracle.com/thread/2598157)。
有人有想法吗? 非常感谢你, 莱奥
答案 0 :(得分:0)
除了菜单项外,还要考虑提供带有切换按钮的工具栏。
注意:Drombler FX提供action framework以保持菜单项和工具栏按钮之间的状态和逻辑同步。它也支持CheckMenuItems和切换按钮。
免责声明:我是Drombler FX的作者。
答案 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();
}