我想實現在這裏發現了類似的風格在搜索結果彈出列表:調整大小的JPopupMenu,避免了「忽悠」的問題
(我並不想實現一個谷歌搜索,我只是用這個作爲我工作作風的一個粗略的例子。)
在任何情況下,我通過使用包含其彈出的JTextField
下一個JPopupMenu
內JList
實現這一點。
當用戶輸入搜索詞時,列表會更改以反映不同的匹配結果。然後我撥pack
JPopupMenu
調整它的大小。 但是,這可以產生輕微的閃爍效果,因爲它實際上隱藏了彈出窗口並顯示了一個彈出窗口。 (見JPopupMenu
私有方法getPopup
它明確地做到這一點。)
有什麼辦法只得到它只是調整本身(除了使用JWindow
)?
最後,我結束了使用JWindow。這可能是沉重的,但它有效。 – Avrom 2010-06-02 14:56:26