由于 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 block ,但它又不允许我编辑它。如果用户没有输入任何内容,我希望它告诉他们,然后返回到开头。
最佳答案
您正在尝试编辑 IDE 生成的代码。不要那样做。而是编辑 butSubActionPerformed()
中的代码,该代码由 ActionListener
调用。您可以使用以下方法检查文本字段是否为空:
if(jTextField.getText().isEmpty()){
//error
} else //every thing is fine, you can continue.
同样,此代码必须位于 ActionListener 调用的方法中。
关于java - 在Java中,如何避免空白jtextfield输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30321611/