【发布时间】:2014-11-04 17:19:46
【问题描述】:
我只想为 NetBeans 中的 JCombobox 设置 Web 外观。
图片:
【问题讨论】:
标签: java swing netbeans jcombobox look-and-feel
我只想为 NetBeans 中的 JCombobox 设置 Web 外观。
图片:
【问题讨论】:
标签: java swing netbeans jcombobox look-and-feel
一般来说,在 Swing 中,您不能为任何特定组件设置外观和感觉,而是为它们的整个集合设置。见How to Set the Look and Feel。
另一方面,WebLaF 为具有自定义“外观”的 Swing 组件提供扩展,无需为整个应用程序将外观设置为 WebLaF。在这种情况下,您可以使用WebComboBox,而不是使用JComboBox,它是前一个的扩展。然而,这种自定义外观是有限的,并且某些功能,如字体(大小、重量和系列)、渲染器、弹出窗口等不会改变,并且仍然与配置的外观相同。所以我根本不建议您这样做并通过将 WebLaf 设置为外观或使用标准 Swing 组件来保持一致性。
考虑下面的图片(注意 WebList 被 Nimbus 破坏):
【讨论】:
在你设置任何你想要的默认 Swing UI 后添加它,然后你将只为所有 JComboBoxes 获得 WebComboBoxUI。
UIManager.put("ComboBoxUI", "com.alee.laf.combobox.WebComboBoxUI");
【讨论】: