2010-04-24 2 views
0

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

Он должен сказать «Файл», но он вырезается.

http://pastebin.com/CjFhmxcf

http://pastebin.com/gwB3vnC3

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

+0

Эта проблема становится еще более странной. Я запускаю код на виртуальной машине Windows XP, и он показал, что ... так много для записи один раз/везде: D – gmunk

ответ

0

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

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 выглядеть и чувствовать.

Смежные вопросы