入力した文字列または文字をデータベースから検索する検索バーを作成しようとしています。最初の文字がテキスト フィールドに入力されている間、次の 200 ミリ秒を待機する必要があります。次の文字がその時間内に入力された場合はカウンターを再起動し、そうでない場合は次の 200 ミリ秒を再度待機し、データベースから検索します。
これは私が試したがうまくいかないコードです
@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
ます