我的程序包含一个JFrame和两个JDialog。我希望在任何这些Windows聚焦时始终显示JMenuBar。但我也想使用Macs原生MenuBar。问题是,以下命令仅将JFrames菜单栏放在屏幕顶部。
System.setProperty ("apple.laf.useScreenMenuBar","true");
其他两个菜单栏保持原样。当现在两个JDialog中的一个被聚焦时,屏幕顶部的JMenuBar会丢失我的自定义JMenuBar。
有没有办法始终在屏幕上显示我的自定义JMenuBar?
答案 0 :(得分:2)
您是否将JDialog的父对象设置为主框架?当jdialog显示时,你不应该为苹果菜单栏做任何特别的事情