如何在显示JDialog时禁用Mac的关于/退出菜单项?

时间:2011-11-03 21:59:19

标签: java macos swing menubar

我有一个在Mac上运行的Swing应用程序。当用户打开任何像JFileChooser这样的JDialog时,我想自动地想要屏幕左上角的苹果按钮旁边的Mac菜单中的“关于App_Name”,“退出App_Name”菜单项显示为禁用,因此用户不会能够点击它们。

这可能吗?

1 个答案:

答案 0 :(得分:3)

默认情况下,当模式对话框具有焦点时,应用程序菜单条目不执行任何操作,但外观不受影响;这是Mac OS X界面的标准配置。当然,应根据需要启用或禁用应用程序自己的菜单。您可以使用OSXAdapter截取相关事件,如answer所示。