2011-03-28 107 views
2

我試圖用Java模擬擺在Facebook上相同的搜索結果預覽,但在Java中,我想這會會是:的Java Swing顯示搜索結果「像Facebook搜索」

  • 的JTextField:用戶輸入到這裏
  • 的JList:含JPanels的JList的(結果)
  • 彈出一個或一些容器,以便容納JList中

的問題是,我無法管理如何顯示一個彈出右下JTextField,我試過swingx自動完成,可編輯組合框,glazedlists ...但它不給我好結果

任何人都可以幫助我嗎?

+1

你是什麼意思*但它沒有給我很好的結果*。你看到了什麼,你期望什麼? [SSCCE](http://sscce.org/)也會有所幫助。 – 2011-03-28 15:19:56

回答

1

當指定彈出點時,預先計算(硬編碼)或動態計算文本字段左下角的位置。將該值或該值加上少於幾個像素作爲彈出窗口的位置。

1

不知道更多有關要求,我會建議尋找到JWindow

0

我很生氣的不能夠找到一個預先製作類或一個.jar,可以做我想要的東西,所以我做了我自己的,實際上我使用了JWindow,並且創建了自己的可以擴展JTextField的JTextField菜單!容易使用:與JTextField相同寬度的JPanel的垂直列表被繪製並刷新,以在用戶每次在JTextField中輸入新字符時顯示建議,然後用戶可以通過鍵盤箭頭鍵在這些建議之間進行選擇(或不選擇) UP和DOWN或鼠標單擊...我們可以簡單地指定是否要使用文檔過濾器來過濾用戶的輸入(就像我們想在JTextField中獲取數值)......以及其他許多東西:它岩石!

我很樂意在網上分享這個課程,我只需要一些時間來寫一些教程和示例,但現在,here的兩個屏幕截圖顯示了我在JPanel中使用漸變顏色,其他人使用默認的背景顏色,(不介意法國的JLabels)