由于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块,但是它再次让我不能编辑它。如果用户没有输入任何内容,我希望它告诉他们,然后返回到开始。
答案 0 :(得分:2)
您正在尝试编辑IDE生成的代码。不要那样做。而是编辑butSubActionPerformed()
中正在调用的ActionListener
中的代码。您可以使用以下方法检查文本字段是否为空
if(jTextField.getText().isEmpty()){
//error
} else //every thing is fine, you can continue.
同样,此代码必须位于ActionListener调用的方法中。