在 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 调用的方法中。
由于带有很多按钮和标签的图形用户界面,我使用的是 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 调用的方法中。