2

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

所以我的问题是,你如何阻止操作系统自动调整摆动工具的大小,或者我如何在 JCombBox 的可读性中做出选择,而不是像“Boxes”而不是“Bo ...”那样被切断?

4

1 回答 1

2

如图here不要设置宽度;这是 UI 委托的权限,com.apple.laf.AquaComboBoxUI. 取而代之的是,让JComboBox程序根据不可避免地从一个平台到另一个平台变化的字体指标来计算它自己的首选大小。

如果您仍有问题,此示例可能会构成您的sscce的基础。

于 2012-05-10T09:02:20.010 回答