2010-04-24 72 views
0

我偶然發現了一個非常奇怪的問題,同時嘗試使用Gnome的本地外觀設置JMenuBar。這裏有一個截圖: http://img23.imageshack.us/i/issuel.png/JMenu問題與侏儒的本地外觀和感覺

它必須說在那裏的文件,但它被切斷。

http://pastebin.com/CjFhmxcf

http://pastebin.com/gwB3vnC3

任何,幫助表示讚賞!

+0

這個問題越來越奇怪了。我在Windows XP虛擬機上運行代碼,它顯示了完美的...非常適合寫入一次/到處運行:D – gmunk 2010-04-26 16:07:32

回答

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外觀和感覺。