如何从JtextField中捕获空值?

问题描述 投票:0回答:3

我有一个JTEx字段,如果用户将文本字段留空,我想要把它抓起来并将字符串设置为“NULL”如果我将blablabla或其他任何内容写入字符串并且应该这样做它可以工作但我也想抓住它们是否留空并将文本“NULL”放入我的文件中。

我尝试了两个没有人工作的解决方案:

当用户单击“确定”按钮时,它会执行以

setPicture(pictureTextField.getText());

这是调用此方法:

public void setPicture(String picture) {

            if (picture == null) {

                picture = "NULL";

            }

            this.picture = picture;
        }

并且:

public void setPicture(String picture) {

        if (picture == "") {

            picture = "NULL";

        }

        this.picture = picture;
    }

所以要重复我想要做的是将我的图片字符串设置为“NULL”是用户将textField留空。

java user-interface jtextfield
3个回答
2
投票

将空和空检查组合在一起:

public void setPicture(String picture) {

  if (picture == null || picture.isEmpty()) {

    picture = "NULL";

  }

  this.picture = picture;
}

0
投票
if(pictureTextField.getText().length()>1){
    //nothing in text field. Here you can set null
}else {
     // text field contains something
}

或尝试

pictureTextField.getText().equals("")

0
投票

你可以用两种方式检查这个......

1]检查String是否为空...

if ( "".equals(picture.trim()) ) {

    picture = "NULL";

}

2]检查String长度是否为0 ...

if ( picture.trim().length() == 0 ) {

    picture = "NULL";

}
© www.soinside.com 2019 - 2024. All rights reserved.