在 Java 中,如何避免空白的 jtextfield 输入?

In Java, how can I avoid blank jtextfield input?

由于带有很多按钮和标签的图形用户界面,我使用的是 netbeans。当我在 netbeans 中测试-运行 时,如果我将 jtextfield 留空并提交,我会得到:

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1

我正在查看我用来提交数据的 jbutton,虽然我可以看到以下字段,但我无法编辑它:

        butSub.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            butSubActionPerformed(evt);
        }
    });

我想也许我可以 运行 一个 if 或 try/catch 块,但它又不允许我编辑它。如果用户什么都不输入,我希望它告诉他们,然后 return 开始。

您正在尝试编辑 IDE 生成的代码。不要那样做。而是编辑 butSubActionPerformed() 中被 ActionListener 调用的代码。您可以使用以下命令检查文本字段是否为空:

if(jTextField.getText().isEmpty()){
    //error
} else //every thing is fine, you can continue.

同样,此代码必须位于 ActionListener 调用的方法中。