2012-05-10 49 views
2

我创建了一个处理组合框的程序,并且遇到了一个Mac用户向我展示的问题。即使设置了宽度,Mac也会显着调整JComboBox和JButton的大小。 Windows上的所有组合框的宽度与应用程序的宽度不同,但在OSX上它的宽度和大小都相同,因此无法读取组合框中的一半条目,因为当您尝试选择一个选择。我该如何解决或防止这种情况?停止OSX自动重新调整JComboBox的大小?

所以我的问题是,你如何阻止操作系统从自动调整大小的摆动工具,或者如何使JCombBox的可读性选择,而不是像“盒”,而不是“博.. 。?”

+0

您是否设置了非默认的LookAndFeel? – Vulcan

+0

以更好地帮助您尽快编辑您的问题[SSCCE](http://sscce.org/) – mKorbel

+0

我不相信我在任何地方设置外观和感觉,我希望它具有不同操作系统的本机外观,但不以其功能为代价。 – jocopa3

回答

2

如图所示here,不设置宽度;那就是UI代表com.apple.laf.AquaComboBoxUI的权限。相反,让JComboBox根据字体指标计算出它自己的首选大小,这种指标不可避免地因平台而异。

如果您仍有问题,则此example可能构成您的sscce的基础。