Проблемы с JMenuBar при использовании родной Mac OS X MenuBar - PullRequest
0 голосов
/ 24 мая 2011

Моя программа состоит из одного JFrame и двух JDialogs.Я хочу, чтобы JMenuBar всегда отображался, когда какая-либо из этих окон сфокусирована.Но я также хочу использовать Macs MenuBar.Проблема в том, что следующая команда только помещает строку меню JFrames в верхнюю часть экрана.

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

Две другие строки меню остаются на своих местах.Когда теперь один из двух JDialogs находится в фокусе, JMenuBar в верхней части экрана теряет мой пользовательский JMenuBar.

Есть ли способ всегда отображать мой пользовательский JMenuBar в верхней части экрана?

1 Ответ

2 голосов
/ 25 мая 2011

Вы установили родительский объект JDialog в качестве основного фрейма?Вам не нужно делать ничего особенного, чтобы строка меню яблока появлялась, когда jdialog показывает

...