2014-01-09 56 views
0

在我的程序中,我創建了一個包含許多名稱的Excel表。在gui中有一個文本字段。我想要的是,當用戶開始輸入字符時,所有以Excel表格中的字符開始的名字都應該被取出並顯示出來。如果用戶輸入更多字符,則列表應該相應地改變。用戶也應該能夠使用鼠標選擇其中一個名稱進行進一步處理。 如: Excel工作表 安迪 角度 愛麗絲 澳大利亞 約翰 簡Java GUI搜索數據庫

用戶開始輸入 'A' 輸出: 安迪 角度 愛麗絲 澳大利亞

下一個字母 '的' 輸出: 安迪 天使 等等 在此先感謝次對不起,如果這是一個基本的問題

+0

你可能應該實現一些東西,它將一個excel文件解析器結合在一個不斷檢查輸入字段值並在僞實時調整建議的東西中 –

+1

到目前爲止您嘗試過了什麼?在web或swing應用程序中編程? – vels4j

+0

你將需要一個'DocumentListener'作爲你試過的文本域 –

回答

1
  • 爲了避免過度搜索的文件,並且,你會希望將數據存儲在某種數據結構。
  • 你也想採用DocumentListener檢查每次文件變化(即一個字母打字或從文本字段
  • 根據您想要顯示的數據刪除,你再會更新視圖模型在文本字段匹配輸入的相應基礎。
  • 一個建議是,也許使用JList
  • 另一種選擇是實現一個自動完成文本字段像所示例中this answer,也使用DocumentListener。我相信你也可以搜索其他自動完成的Java實現。