java - 如何不断验证 JTextField?

标签 java swing

我有一个 Java 应用程序,它有一个带有 4 个文本字段和一个按钮的表单。我想知道是否有一种方法可以让程序不断使用 .isEmpty() 检查字段以查看是否有输入,一旦所有字段中都有输入,按钮将变得可供点击?

最佳答案

添加文档监听器。

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

        });

关于java - 如何不断验证 JTextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45184330/

相关文章:

java - 如何使用 JLabel 在一个程序中添加几张相同的图像?

Java DynamoDB——仅在键不存在时插入(没有映射器)

java - JPA Eclipse 链接(MySQL)-成功写入数据库后未检索数据

Java NIO FileChannel 与 FileOutputstream 性能/实用性

java - AWT-EventQueue-0“java.lang.UnsatisfiedLinkError

java - 如何为骰子制作 Action 监听器按钮?

用于从模板解析的 Java 库(如反向 Freemarker)?

java - 反转字节顺序/更改字节顺序的命令行

java - 在多个窗口中使用克隆的 VLCJ

java - 如何在小程序表单之间导航?