如何不断验证JTextField?

时间:2017-07-19 07:57:52

标签: java swing

我有一个Java应用程序,它有一个包含4个文本字段和一个按钮的表单。我想知道程序是否有办法使用.isEmpty()不断检查字段以查看是否还有输入,并且一旦所有字段中都有输入,该按钮将可用于单击?

1 个答案:

答案 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);
                }
            }

        });