我有一个Java应用程序,它有一个包含4个文本字段和一个按钮的表单。我想知道程序是否有办法使用.isEmpty()
不断检查字段以查看是否还有输入,并且一旦所有字段中都有输入,该按钮将可用于单击?
答案 0 :(得分:3)
添加DocumentListener。
JButton button = new JButton("Button");
JTextField field = new JTextField();
field.getDocument().addDocumentListener(new DocumentListener(){
@Override
public void changedUpdate(DocumentEvent arg0) {
if(field.getText().isEmpty()){
button.setEnabled(true);
}
}
@Override
public void insertUpdate(DocumentEvent arg0) {
if(field.getText().isEmpty()){
button.setEnabled(true);
}
}
@Override
public void removeUpdate(DocumentEvent arg0) {
if(field.getText().isEmpty()){
button.setEnabled(true);
}
}
});