为此,您需要添加更改监听器(对文本中的更改作出反应的DocumentListener),并且在actionPerformed()中,您需要根据JTextfield是否为空,将loginButton更新为启用/禁用.
下面是我从这个thread发现的.
yourJTextField.getDocument().addDocumentListener(new DocumentListener() {
public void changedUpdate(DocumentEvent e) {
changed();
}
public void removeUpdate(DocumentEvent e) {
changed();
}
public void insertUpdate(DocumentEvent e) {
changed();
}
public void changed() {
if (yourJTextField.getText().equals("")){
loginButton.setEnabled(false);
}
else {
loginButton.setEnabled(true);
}
}
});