使用本机Mac OS X MenuBar时JMenuBar出现问题

时间:2011-05-24 17:13:33

标签: java macos swing look-and-feel jmenubar

我的程序包含一个JFrame和两个JDialog。我希望在任何这些Windows聚焦时始终显示JMenuBar。但我也想使用Macs原生MenuBar。问题是,以下命令仅将JFrames菜单栏放在屏幕顶部。

System.setProperty ("apple.laf.useScreenMenuBar","true");

其他两个菜单栏保持原样。当现在两个JDialog中的一个被聚焦时,屏幕顶部的JMenuBar会丢失我的自定义JMenuBar。

有没有办法始终在屏幕上显示我的自定义JMenuBar?

1 个答案:

答案 0 :(得分:2)

您是否将JDialog的父对象设置为主框架?当jdialog显示时,你不应该为苹果菜单栏做任何特别的事情