我想创建一个搜索栏,将搜索从数据库输入的字符串或字符。当第一个字符在文本框中输入时,它应该等待下一个200ms,如果在该时间内输入了下一个字符,那么它将重新启动计数器,如果不是,则等待下一个200ms,然后它将从数据库搜索。什么使用onKeyReleased事件创建搜索引擎
下面是一些代码,我试过,但我不行
@FXML protected void keyReleased(KeyEvent evt)throws Exception {
if (evt.getCode() != KeyCode.BACK_SPACE) {
String ch = evt.getText();
String[] myArray = new String[5];
run();
searchFrmDb(ch, myArray);
}
}
public void run(){
for(int i=1;i<5;i++){
try{
Thread.sleep(200);
}catch(InterruptedException e){System.out.println(e);}
System.out.println(i);
}
}
public void searchFrmDb(String ch,String[] myArray){
//db search operation ...
}
我在Java新的帮助我理清我的问题 我应该使用什么thread
或Timer
或其他任何
我想要的确切答案,但我需要将参数传递给'searchFrmDb()' –
阻止您将参数传递给该方法的是什么?在'keyReleased'事件中有 –
事件我有一个数组,我想传递...我怎么能? –