我有一個可編輯的JComboBox
其中包含單個字母值的列表。因爲這個組合框非常小。如何更改JComboBox下拉列表的寬度?
每個字母都有一個特殊的含義,在使用很少的字母的情況下,有時對用戶不清楚。正因爲如此,我創建了一個自定義ListCellRenderer
,它顯示了下拉列表中每個字母的含義。
不幸的是,這種解釋不適合下拉,因爲它是小的,因爲它與組合框的寬度相同。
有什麼辦法讓下拉列表比組合框寬嗎?
這就是我想要達到的目標:
---------------------
| Small JCombobox | V |
--------------------------------------------
| "Long item 1" |
--------------------------------------------
| "Long item 2" |
--------------------------------------------
| "Long item 3" |
--------------------------------------------
,因爲應用程序是一箇舊的遺留應用程序,其中有些事情必須要準確,因爲他們之前的娛樂我不能改變組合框的寬度。 (在這種情況下,組合框必須不惜一切代價保持小尺寸)
這兩種方法似乎都可行,但popupMenuWillBecomeVisible只有在您還提供自定義ListCellRenderer時纔有效。默認的一個似乎以原始大小切割字符串。 – 2009-06-05 14:29:39
當JComboBox(OSX)中有8個項目出現時,第一個不適用於我。而第二個在MAC上也有窗口的外觀...... – Grains 2014-01-10 14:50:25