複数列の JComboBox を作成しようとしています。私はかなり周りを見回しましたが、それは非常に難しいことのようです。多くの人でない限り、テーブル (行を選択する場所) には興味がありません。それらを 1 つの列だけに表示するのではなく、一覧表示します。
これまでの私の最善の策は、これを行うことでした:
JComboBox dropdown = new JComboBox(validValues);
CellRendererPane crp = (CellRendererPane) dropdown.getComponent(1);
crp.setLayout(new GridLayout(4, 4)); // for 16 items...
しかし、うまくいきません。それはまだセルを単一の列に配置します。LayoutManager を設定してから項目を追加してみましたが、結果に影響はありません。
誰でもこれを達成する方法についての手がかりを持っていますか?
これまでのところ、私は ListCellRenderer をいじっても無駄だと思ってきました。セルを描画する方法 (一度に 1 つずつ) を指定するだけで、すべてのセルを配置する方法 (互いの相対的な位置) は指定しません。
どんな助けでも大歓迎です!
ありがとう!
MJ