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

标签 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 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/

相关文章:

java - 使用 Select 的 MySQL 和 JDBC PreparedStatement

javascript - jQuery Multiselect 插件返回空长度(应该是 0?)

c - 将空字符串分配给获取

Android zxing orientation : ResultMetaData is null, 获取旋转/方向

java - 使用 JButtons 将文本添加到两个文本字段

java - AWS TransferManager uploadFileList 在 S3 中截断文件名

java.io.IOException 连接由异步 http 客户端中的对等方重置

java - 将输入限制类更改为函数

java - 我们如何在输出屏幕上的文本字段上输入值?

java - 如何设置 Spring Cloud Zuul 服务器作为代理服务器