2009-10-21 41 views
0

可能是一個奇怪的問題,但我怎麼能改變我的Java Swing組合框顯示其項目列表?默認行爲是列表顯示在組合框下方。有時,當組合框在屏幕上低時,列表顯示在組合框上方。有沒有辦法強制它始終顯示在上面?如果我想讓列表「彈出」並浮在比正常尺寸更大的表格上方,該怎麼辦?這些事情可能嗎?Java組合框什麼控制列表將顯示在哪裏?

感謝 ST

+0

有人嗎? Bueler? – souLTower 2009-10-21 12:43:42

+0

很高興知道我在太陽論壇上浪費了時間在交叉點上。這不會再發生。此處給出的解決方案僅適用於單個LAF。那裏的解決方案將適用於任何LAF。 – camickr 2009-10-21 18:05:49

回答

2

的顯示位置和彈出窗口的大小不是由自身的JComboBox決定的,而是由安裝一下&感覺。您可以通過覆蓋javax.swing.plaf.basic.BasicComboBoxUI#createPopup()來提供自己的外觀&感覺或包裝當前安裝的外觀以提供您自己的實現javax.swing.plaf.basic.BasicComboPopup#getPopupLocation()javax.swing.plaf.basic.BasicComboPopup#computePopupBounds()

+0

非常感謝。 – souLTower 2009-10-21 12:55:56

相關問題