2012-05-10 64 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的基礎。