我有一個顯示在JTable中並存儲在數據庫中的「人員」列表。我非常喜歡用戶在搜索區域輸入搜索結果時縮小了結果。使用文檔監聽器實時顯示搜索結果?
因此,例如,鍵入「S」將縮小顯示的名稱爲「蘇珊」,「斯蒂芬」,「史蒂夫」,這將是隻要你鍵入「蘇」
縮小到只是「蘇珊」我正在考慮使用DocumentListener方法.removeUpdate(e)
和.insertUpdate(e)
來調用搜索底層數據庫並更新表視圖的方法 - 但這看起來很浪費。
實際上,我會創建一個新的數據庫連接和其他db對象,並在每次鍵入任何字符時刷新表。我不確定這是否僅僅是糟糕的設計,或者是會導致我產生問題的東西?有沒有更好的方法來解決這個問題?或者我應該堅持一個正常的搜索按鈕?
[例如](https://stackoverflow.com/questions/26031383/how-to-filter-jtable-with-respect-to-a-specific-column/26031896#26031896)和[示例](https :/ /stackoverflow.com/questions/29500713/overlay-swing-text-label-as-text-is-entered/29506154#29506154) – MadProgrammer
謝謝,一定會讀那些以及 – NickW