2013-04-18 65 views
-1

如何在jcombobox中添加關鍵事件監聽器,以便它接受ex的整個String。如果我添加'S',它應該搜索數據庫中以's'開頭的字符串。如果沒有結果,則應等待用戶在組合框中鍵入其他字符以獲得類似結果可編輯JCombobox和關鍵監聽器

+3

所以現在我們有要求,有什麼你的問題是... – MadProgrammer 2013-04-18 04:11:53

+0

你需要爲你的項目編寫一些代碼我認爲 – aymankoo 2013-04-18 04:14:38

+0

'如果沒有結果,那麼它應該等待用戶在組合框中鍵入其他字符'用戶如何知道沒有結果他/她需要輸入另一個characetr? – Amarnath 2013-04-18 04:42:33

回答

1

檢查如果這helps-

comboBox.addKeyListener(new KeyAdapter() { 
     @Override 
     public void keyReleased(KeyEvent ke) { 
      // get the text typed and search for it 
      // get the text from combo box, and not from the key event 
     } 
    }); 
1

你的用戶可以自己實現它,或者你可以使用Java2sAutoTextFieldJava2sAutoComboBox的選項。它們都很容易使用。
您只需提供一個java.util.List<>,其中包含從您的數據庫中提取的數據,並執行自動爲您完成的任務。
爲了得到一個更好的主意,看看我的問題在這裏:Implementing auto complete in Java - am I doing it right?

您還可以使用GlazedLists
的另一種選擇,我相信我已經充分回答了你的問題:)

+1

+1中自動完成,以避免無限循環和JDBC問題 – mKorbel 2013-04-18 08:56:50