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

时间:2015-05-19 09:24:51

标签: java null jtextfield

由于gui有很多按钮和标签,我使用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块,但是它再次让我不能编辑它。如果用户没有输入任何内容,我希望它告诉他们,然后返回到开始。

1 个答案:

答案 0 :(得分:2)

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

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

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