2

私のアプリケーションにはこのjComboBoxがあります。ただし、開くと、ドロップダウン領域が小さすぎて、表示されるはずのすべての情報を収めることができない場合があります。jComboBoxのサイズを大きくすることなく、表示する必要のあるすべての情報に対応するためにドロップダウン領域を広げるための作業はありますか?

ありがとうございました。

4

2 に答える 2

3

あなたはおそらくStepped Comboを探しています。

ここでの基本的な考え方はCombobox、拡張して UIをカスタマイズすることです。MetalComboBoxUI

これがサンプルコードです

于 2010-11-24T12:30:22.780 に答える
1

このコードは、実際には今週末にブログで公開する予定でした。これは初期のリリースです (後で実際のリンクで投稿を更新します)。このアプローチの利点は、機能がリスナーによってサポートされるため、BasicComboPopop を拡張するすべての LAF で機能し、クラスを拡張する必要がないことです。次のように使用できます。

JComboBox comboBox = new JComboBox( items );
BoundsPopupMenuListener listener = new BoundsPopupMenuListener(true, false);
comboBox.addPopupMenuListener( listener );

編集:最終的なコードについては、Combo Box Popupを確認してください。

于 2010-11-24T16:28:48.980 に答える