JMenu问题与Gnome的原生外观和感觉

时间:2010-04-24 17:33:46

标签: java swing look-and-feel

在尝试使用Gnome的原生外观设置JMenuBar时,我偶然发现了一个非常奇怪的问题。这是一个截图: http://img23.imageshack.us/i/issuel.png/

它必须说文件存在但它被删除了。

http://pastebin.com/CjFhmxcf

http://pastebin.com/gwB3vnC3

任何,感谢帮助!

1 个答案:

答案 0 :(得分: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的外观。