标签: java macos swing jcombobox autosize
我创建了一个处理组合框的程序,我遇到了一个Mac用户向我展示的问题。即使我设置了宽度,Mac也会大幅调整JComboBox和JButton的大小。 Windows上的所有组合框的宽度都是不同的,但是在OSX上它的宽度和大小都相同,因此无法读取组合框中一半的条目,因为当你尝试时它们都被截断了选择一个选择。我该如何解决或阻止这种情况?
所以我的问题是,如何阻止操作系统自动调整swing工具的大小,或者如何使JCombBox中的选择可读并且不切换为喜欢“Boxes”而不是“Bo ... ?“
答案 0 :(得分:2)
如图所示here,不设置宽度;这是UI委托的权限com.apple.laf.AquaComboBoxUI。相反,让JComboBox根据不同平台不同的字体指标来计算自己的首选大小。
com.apple.laf.AquaComboBoxUI
JComboBox
如果您仍有问题,example可能构成sscce的基础。