在填写所有文本文件之前禁用jButton

时间:2016-02-20 11:59:18

标签: java jbutton

这是我的框架:Image
如何在所有文本文件填满之前禁用“添加” jButton?

1 个答案:

答案 0 :(得分:1)

你这样做:

DocumentListener添加到每个JTextField,然后在内部按钮启用方法这是一种自定义方法,您可以检查是否已填写所有必填字段

jtextfield.getDocument().addDocumentListener(new DocumentListener() {
    public void insertUpdate(DocumentEvent e) {
        setButtonEnable();
    }
    public void removeUpdate(DocumentEvent e) {
        setButtonEnable();
    }
    public void changedUpdate(DocumentEvent e) {
        setButtonEnable();
    }
    private void setButtonEnable() {
        // check all the text fields here
        boolean filled = tf1.getText().lenght > 0 && tf2.getText....;
        button.setEnable(filled);
    }
});