2010-04-24 6 views
0

Je suis tombé sur un problème très étrange tout en essayant de configurer un JMenuBar avec l'aspect natif de Gnome. Voici une capture d'écran: http://img23.imageshack.us/i/issuel.png/JMenu problème avec l'aspect natif de Gnome

Il doit dire Fichier là mais il est découpé.

http://pastebin.com/CjFhmxcf

http://pastebin.com/gwB3vnC3

Tout, aide est appréciée!

+0

Ce problème devient encore plus bizarre. Je cours le code sur une machine virtuelle Windows XP et il s'est montré parfait ... tant pour l'écriture une fois/courir partout: D – gmunk

Répondre

0

On dirait que vous ajoutez une icône après que le menu lui-même a été attaché au cadre. Vous devriez faire toutes les opérations de menu avant de l'afficher, ou appeler

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

après que toutes les décorations de menu sont terminées.

J'ai quelque chose comme ça

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

dans mon JFrame fonctionne parfaitement, aussi avec GTK look-and-feel.