Вы можете добавить DocumentListener в свое текстовое поле и проверить, превышает ли длина текстового поля порог X.
Примечание: Точно так же, как MadProgrammer сказал, что вы хотите добавить таймер, чтобы избежать слишком большого количества обращений к базе данных.
Спасибо MadProgrammer за указание на это.
JTextField textField = new JTextField(20);
DocumentListener documentListener = new DocumentListener() {
@Override
public void insertUpdate(DocumentEvent e) {
onTextChange();
}
@Override
public void removeUpdate(DocumentEvent e) {
onTextChange();
}
@Override
public void changedUpdate(DocumentEvent e) {
onTextChange();
}
public void onTextChange() {
String text = textField.getText();
if(text.length() > 0){
// display the data
}
}
};
textField .getDocument().addDocumentListener(documentListener);