我创建了一个处理组合框的程序,并且遇到了 Mac 用户向我展示的问题。即使我设置了宽度,Mac 显然也会调整 JComboBox 和 JButton 的大小。 Windows 上所有组合框的宽度都不同,因为它们应该是不同的,但在 OSX 上,它的宽度和大小都相同,因此无法读取组合框中的一半条目,因为当您尝试读取时,它全部被切断选择一个选项。我该如何解决或防止这个问题?
所以我的问题是,如何阻止操作系统自动调整 Swing 工具的大小,或者如何使 JCombBox 中的选择可读而不是像“Boxes”而不是“Bo... ?”
最佳答案
如图here ,不设置宽度;这是 UI 委托(delegate) com.apple.laf.AquaComboBoxUI 的权限。相反,让 JComboBox
根据字体规范计算自己的首选大小,而字体规范在不同平台之间不可避免地会有所不同。
关于java - 阻止 OSX 自动调整 JComboBox 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10528296/