2013-04-18 64 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