Я пытаюсь проверить DocListener, чтобы увидеть, пусто ли JTextField, и если оно пусто, чтобы скрыть кнопку, если текстовое поле не пусто, кнопка появится здесь, это код, который у меня есть для DocListener. Я уже добавил DocListener в текстовое поле tfName. Когда код запускается, кнопка все еще видна??? Я неправильно пишу Listener или неправильно добавляю его в текстовое поле ??
MyDocumentListener d1 = new MyDocumentListener();
tfName.getDocument().addDocumentListener(d1);
private class MyDocumentListener implements DocumentListener
{
@Override
public void changedUpdate(DocumentEvent e) {
// TODO Auto-generated method stub
}
@Override
public void insertUpdate(DocumentEvent e)
{ //is used when the user types anything into the textfield
if(tfName.getText().trim().length() == 0)
btnSubmit.setEnabled(false);
else
btnSubmit.setEnabled(true);
}
@Override
public void removeUpdate(DocumentEvent e)
{ //is used when the user uses backspace in the textfield
if(tfName.getText().trim().length() == 0)
btnSubmit.setEnabled(false);
else
btnSubmit.setEnabled(true);
}
}