1

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

样本

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

如何实现这一目标?

jdk1.4.2

4

3 回答 3

3

您必须编写自己的 ComboBoxUI 类。我建议查看 Synth 或 Nimbus Look and Feel 以使其更容易。

于 2009-06-22T11:51:24.200 回答
0

您需要更改箭头图像,并在样式中更改此 JComboBox 的背景!

于 2009-06-22T11:13:09.193 回答
0

使用 WindowsLookAndFeel;

当且仅当您在 Windows 中运行您的应用程序时,这才有效;

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


try{
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception ignore){
}
于 2009-06-24T15:48:49.093 回答