2013-01-07 39 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