0

変な質問かもしれませんが、Java Swing コンボ ボックスが項目のリストを表示する方法を変更するにはどうすればよいですか? デフォルトの動作では、リストはコンボ ボックスの下に表示されます。コンボ ボックスが画面の低い位置にある場合、リストがコンボ ボックスの上に表示されることがあります。常に上に表示するように強制する方法はありますか? リストを「ポップアウト」して、通常のサイズよりも大きく表示するフォームの上に浮かせたい場合はどうすればよいですか? これらのことは可能ですか?

ありがとうST

4

1 に答える 1

2

ポップアップの表示位置とサイズは、JComboBox 自体ではなく、インストールされたルック アンド フィールによって決まります。独自のルック アンド フィールを提供するか、オーバーライドして現在インストールされているものをラップして 、およびjavax.swing.plaf.basic.BasicComboBoxUI#createPopup()の独自の実装を提供することができます 。javax.swing.plaf.basic.BasicComboPopup#getPopupLocation()javax.swing.plaf.basic.BasicComboPopup#computePopupBounds()

于 2009-10-21T12:50:15.580 に答える