編集可能なJComboBox
には、1文字の値のリストが含まれています。そのため、コンボボックスは非常に小さいです。JComboBoxのドロップダウンリストの幅を変更するにはどうすればよいですか?
すべての文字は、めったに使用されない文字の場合には、ユーザーには分かりにくい特別な意味を持っています。そのため、私はドロップダウンリストの各文字の意味を示すカスタムListCellRenderer
を作成しました。
残念ながら、この説明はコンボボックスと同じ幅であるため、小さくするためにドロップダウンに収まりません。
ドロップダウンリストをコンボボックスよりも幅広くする方法はありますか?
これは私が達成したいものです。
---------------------
| Small JCombobox | V |
--------------------------------------------
| "Long item 1" |
--------------------------------------------
| "Long item 2" |
--------------------------------------------
| "Long item 3" |
--------------------------------------------
アプリケーションは、彼らが前にあったように、いくつかの物事が正確でなければならない古いレガシーアプリケーションのレクリエーションですので、私はコンボボックスの幅を変更することはできません。 (この場合、コンボボックスはどんな小さなサイズでも保たなければなりません)
両方のメソッドは動作するようですが、popupMenuWillBecomeVisibleはカスタムListCellRendererも提供する場合にのみ機能します。デフォルトの文字列は元のサイズで文字列を切り取っているようです。 –
JComboBox(OSX)に8つの項目がある場合、最初の1つは私には役に立たない。そして第2のものはMAC上でさえウィンドウの外観を持っています.... – Grains
サイズが設定される前にpopupMenuWillBecomeVisibleが呼び出されるので、最初の解決策は機能しません(BasicComboPopupのshow()を参照)。上書きされます。 –