可能是一個奇怪的問題,但我怎麼能改變我的Java Swing組合框顯示其項目列表?默認行爲是列表顯示在組合框下方。有時,當組合框在屏幕上低時,列表顯示在組合框上方。有沒有辦法強制它始終顯示在上面?如果我想讓列表「彈出」並浮在比正常尺寸更大的表格上方,該怎麼辦?這些事情可能嗎?Java組合框什麼控制列表將顯示在哪裏?
感謝 ST
可能是一個奇怪的問題,但我怎麼能改變我的Java Swing組合框顯示其項目列表?默認行爲是列表顯示在組合框下方。有時,當組合框在屏幕上低時,列表顯示在組合框上方。有沒有辦法強制它始終顯示在上面?如果我想讓列表「彈出」並浮在比正常尺寸更大的表格上方,該怎麼辦?這些事情可能嗎?Java組合框什麼控制列表將顯示在哪裏?
感謝 ST
的顯示位置和彈出窗口的大小不是由自身的JComboBox決定的,而是由安裝一下&感覺。您可以通過覆蓋javax.swing.plaf.basic.BasicComboBoxUI#createPopup()
來提供自己的外觀&感覺或包裝當前安裝的外觀以提供您自己的實現javax.swing.plaf.basic.BasicComboPopup#getPopupLocation()
和javax.swing.plaf.basic.BasicComboPopup#computePopupBounds()
。
非常感謝。 – souLTower 2009-10-21 12:55:56
有人嗎? Bueler? – souLTower 2009-10-21 12:43:42
很高興知道我在太陽論壇上浪費了時間在交叉點上。這不會再發生。此處給出的解決方案僅適用於單個LAF。那裏的解決方案將適用於任何LAF。 – camickr 2009-10-21 18:05:49