Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java菜单问题_Java_Swing - Fatal编程技术网

Java菜单问题

Java菜单问题,java,swing,Java,Swing,我有一份菜单,上面有一些JCheckBoxMnuItems。如何确保菜单在我完成所有选择(即检查菜单项)之前保持打开状态,并且不在单击其中一个菜单项时关闭?我想菜单项不允许多选。 但您可以提供键盘快捷键来设置菜单项,而无需使用菜单 如果标志的设置操作是应用程序中的一个核心方面,那么我倾向于在这里使用一个对话框。这些都是不需要更改现有控件的内部实现的建议,尽管我知道,在swing中可能会这样做。我不想尝试更改应用程序或菜单树的一部分的正常菜单行为。用户希望单击菜单项后菜单自动关闭。而且,如果您保持

我有一份菜单,上面有一些JCheckBoxMnuItems。如何确保菜单在我完成所有选择(即检查菜单项)之前保持打开状态,并且不在单击其中一个菜单项时关闭?

我想菜单项不允许多选。 但您可以提供键盘快捷键来设置菜单项,而无需使用菜单


如果标志的设置操作是应用程序中的一个核心方面,那么我倾向于在这里使用一个对话框。这些都是不需要更改现有控件的内部实现的建议,尽管我知道,在swing中可能会这样做。

我不想尝试更改应用程序或菜单树的一部分的正常菜单行为。用户希望单击菜单项后菜单自动关闭。而且,如果您保持菜单扩展,在您完成最后一次选择后,您会发明什么样的操作来手动关闭它

如果需要在一个用例中更改更多的一个设置,那么你应该考虑提供一个小对话框,在这个对话框中,用户可以立即应用这些更改并确认它们。我相信,这更符合UI的典型行为


它将菜单栏分离,您将只有一个“设置”菜单项,而不是一打(?)复选框操作:)

我同意最好使用标准用户界面。但是,如果要添加不关闭菜单的复选框,则非常容易:

JCheckBox checkBox = new JCheckBox("Text");
checkBox.setOpaque(false);
checkBox.setRequestFocusEnabled(false);
menu.add(checkBox);

这可能不适用于每种外观,复选框与菜单项的排列方式也不会与JMenuItems相同,但这似乎是一个合理的起点。

感谢您重新翻译我的帖子,以便更清楚地表达观点。没有你的帮助我怎么办啊,拜托,我只是没有仔细阅读你的答案。在那篇帖子之后,我意识到这正是你的建议,但我不想删除它+在更仔细地阅读了你的帖子后,我才意识到,在回答问题时,其中一个问题必须更具解释性。