java - 阻止 OSX 自动调整 JComboBox 大小?

标签 java macos swing jcombobox autosize

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

所以我的问题是,如何阻止操作系统自动调整 Swing 工具的大小,或者如何使 JCombBox 中的选择可读而不是像“Boxes”而不是“Bo... ?”

最佳答案

如图here不设置宽度;这是 UI 委托(delegate) com.apple.laf.AquaComboBoxUI 的权限。相反,让 JComboBox 根据字体规范计算自己的首选大小,而字体规范在不同平台之间不可避免地会有所不同。

如果您仍然遇到问题,请输入 example可能构成您的sscce的基础.

关于java - 阻止 OSX 自动调整 JComboBox 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10528296/

相关文章:

java - 如何为中间图像指定名称或标签?

java - KeyListener 在我的 JTextField 收到 "key-hit"之前接收到 ..?

java - Selenium webdriver 显式等待警报抛出 UnhandledAlertException

java - 如何在枚举中调用附加方法?

windows - Windows 上的胖二进制文件?

swift - 如何将 NSEvent 标记为已处理?

java - Swing - 无法从 JFrame 访问扩展的 JPanel 类的方法和属性

java - 如何在SilkTest中获取Java Swing应用程序对象的属性值?

java - JVM gc 日志不旋转

javascript - [Electron][OSX] 始终显示托盘图标