Проблема JMenu с родным внешним видом Gnome - PullRequest
0 голосов
/ 24 апреля 2010

Я наткнулся на очень странную проблему, пытаясь настроить JMenuBar с нативным внешним видом Gnome. Вот скриншот: http://img23.imageshack.us/i/issuel.png/

Там должно быть «Файл», но оно вырезано.

http://pastebin.com/CjFhmxcf

http://pastebin.com/gwB3vnC3

Любой, помощь приветствуется!

1 Ответ

0 голосов
/ 19 мая 2010

Похоже, вы добавляете значок после того, как само меню было прикреплено к фрейму. Вы должны выполнить все операции с меню перед его отображением или вызвать

menuBar.validate();
menuBar.paint();

после того, как все меню оформлены.

У меня есть что-то вроде этого

JMenu mFoo = new JMenu("Foo");
mFoo.setIcon(new ImageIcon("icon.png"));
JMenuBar menuBar = new JMenuBar();
menuBar.add(mFoo);
setJMenuBar(menuBar);

в моем JFrame работает отлично, также с GTK look-and-feel.

...