java – 包含Icon的JComboBox在Mac上太小了
我目前正在开发一个Swing应用程序,它将在每个平台上执行.一般应用程序不是问题,它在Windows,Linux和Mac上运行良好. 但我有这个JComboBox除了文本还显示图标(大小50×50). 显示没有Icon的JComboBox没有意义,但到目前为止我还没有找到一个解决方案来显示具有正确高度的JComboBox(甚至设置MinimumSize,PreferredSize和MaximumSize为icon.getIconHeight()2没有帮助).使用Windows或Linux,JComboBox会正确显示. 有没有我可以使用的财产,或者我真的必须忍受切断的图标? 最佳答案
使用How to Use Combo Boxes中显示的CustomComboBoxDemo,自定义渲染器按预期工作;但UI委托com.apple.laf.AquaComboBoxUI忽略了这样的请求:
作为替代方案,javax.swing.plaf.metal.MetalComboBoxUI生成如下所示的结果.请注意,箭头和滚动条(未显示)保持不变.另外,箭头可能会改变,如here所示. 附录:您可以更改UI默认值,如下所示.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |