2013-01-07 158 views
0

我正在使用JComboBox從sql數據庫中搜索查詢。我想在輸入字母時搜索查詢。我正在使用net beans IDE。這是自動化的代碼。JComboBox KeyReleased event does not working

srch.addKeyListener(new java.awt.event.KeyAdapter() { 
     public void keyReleased(java.awt.event.KeyEvent evt) { 
      srchKeyReleased(evt); 
     } 
} 

private void srchKeyReleased(java.awt.event.KeyEvent evt) { 
    //Searching code 
} 

但沒有任何反應。我是在尋找代碼沒有錯誤。 請給我代碼做這個沒有來自IDE的自動化代碼。 JComboBox的名稱是srch。組合框可編輯= true。 謝謝。

+1

爲了更好地幫助越早,張貼[SSCCE](http://sscce.org/ )你的嘗試。 –

+0

@ Hasi007'我起訴說在搜索代碼時沒有錯誤.'確保應該是這樣,即使'KeyListener'不正確'JComboBoxes Editor'的'Listener',發佈了一個帶有硬編碼值的'SSCCE',簡短,可運行,可編譯,只是'JFrame',一個'JComboBox'和硬編碼值存儲在本地變量中。 – mKorbel

+0

@mKorbel如何發佈SSCCE?沒有錯誤。如果我使用'sout(「完成」);'而不是'搜索代碼',它不會跟蹤鍵入鍵入的「完成」。我使用了'jTextField'和'JList',並使用相同的代碼。它工作正常。我想將它們集成到一個'jComboBox'。謝謝。 – Hasi007

回答

1

由於您的ComboBox可編輯,你應該試試這個:

srch.getEditor().getEditorComponent().addKeyListener() 

,而不是這個

srch.addKeyListener() 
+0

這是有效的。非常感謝你.. :) – Hasi007

+0

不是,不是,錯了,退後三步,對於所有的JTextComponents都有DocumentListener – mKorbel