如何更改JComboBox的UI

我喜欢将JComboBox的UI从默认的金属外观更改为某个自定义UI,请参阅附图。

示例http://sofzh.miximages.com/java/voxwf7.png

我已经尝试更改JComboBox的所有UIDefaults但没有成功。

如何实现这一目标?

JDK1.4.2

你必须编写自己的ComboBoxUI类。 我建议看看Synth或Nimbus外观和感觉,以便更容易。

你需要更改箭头图像,并在这个JComboBox的样式更改背景!

使用WindowsLookAndFeel;

当且仅当您在winows中运行应用程序时,此方法才有效;

在您的主要中,您可以在创建任何UI之前执行此操作:

try{ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); }catch(Exception ignore){ }