2017-09-27 65 views

回答

3

DataChangedListener對每個鍵輸入都會觸發,並且當Enter鍵被按下(這是actionListener)時不會觸發。

private String filterString = ""; 

... 


filterTextField.addDataChangedListener((evt1, evt2) -> { 
    if (filterTextField.getText().trim().length() > 0 && !filterString.equalsIgnoreCase(filterTextField.getText().trim())) { 
     //perform your filter here 
     //revalidate your form 
    } 
    filterString = filterTextField.getText().trim(); 
}); 
+0

Hello Diamond,你說得對。每次按鍵都會觸發該事件,但由於我忘記重新驗證/重新繪製列表,因此編輯完成後,我的篩選器才能正常工作。謝謝,Frans。 –

+0

你可以對此和Mark標記爲答案。 – Diamond

相關問題