如何从JtextField中捕获空值?

时间:2014-01-22 09:33:38

标签: java user-interface jtextfield

我有一个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留空。

3 个答案:

答案 0 :(得分:2)

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

public void setPicture(String picture) {

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

    picture = "NULL";

  }

  this.picture = picture;
}

答案 1 :(得分:0)

您可以通过两种方式检查...

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

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

    picture = "NULL";

}

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

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

    picture = "NULL";

}

答案 2 :(得分:0)

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

或尝试

pictureTextField.getText().equals("")