我有一个仅包含 CheckMenuItems 的 MenuButton。我的用户通常会检查几个项目,如果他必须为每个项目重新打开菜单,他很快就会把鼠标扔到屏幕上。
我选择使用菜单按钮而不是组合框,因为似乎不可能将复选框放入组合框(https://community.oracle.com/thread/2598157)。
有人有想法吗?非常感谢你,莱奥
我有一个仅包含 CheckMenuItems 的 MenuButton。我的用户通常会检查几个项目,如果他必须为每个项目重新打开菜单,他很快就会把鼠标扔到屏幕上。
我选择使用菜单按钮而不是组合框,因为似乎不可能将复选框放入组合框(https://community.oracle.com/thread/2598157)。
有人有想法吗?非常感谢你,莱奥
除了菜单项之外,还可以考虑提供带有切换按钮的工具栏。
注意:Drombler FX提供了一个动作框架来保持菜单项和工具栏按钮之间的状态和逻辑同步。它也支持 CheckMenuItems 和切换按钮。
免责声明:我是 Drombler FX 的作者。
这对我有用:
@FXML
public void autoShow() {
checkmenuitem.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent e) {
e.consume();
}
});
}
checkmenuitem 是 ID。单击它时,将执行句柄方法。有关 event.consume() 方法的详细说明,请参见:
将上面的方法放在你的控制器类中,然后从你的控制器类的初始化方法中调用它:
@Override
public void initialize(URL location, ResourceBundle resources) {
autoShow();
}