Опитвам се да накарам DocListener да провери дали JTextField е празен и ако е празен, за да скрия бутон, id текстовото поле не е празно, бутонът ще се появи тук е кодът, който имам за 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);
}
}