Java 我在netbeans中创建了一个JText字段,让用户通过获取文本来输入数据。我想检查文本字段是否为空?

Java 我在netbeans中创建了一个JText字段,让用户通过获取文本来输入数据。我想检查文本字段是否为空?,java,swing,jframe,jtextfield,Java,Swing,Jframe,Jtextfield,您可以使用org.apache.commons.lang.StringUtils.isBlank,它执行以下操作:检查字符串是否为空白、空(“”)或null。您也不需要显式调用trim()方法,因为它也会检查空白。该类在apache-commons-lang.jar中提供 if(age.getText().equals("")==true||name.getText().equals("")==true||ssn.getText().equals("")==true||cv.getText().

您可以使用org.apache.commons.lang.StringUtils.isBlank,它执行以下操作:检查字符串是否为空白、空(“”)或null。您也不需要显式调用trim()方法,因为它也会检查空白。该类在apache-commons-lang.jar中提供

if(age.getText().equals("")==true||name.getText().equals("")==true||ssn.getText().equals("")==true||cv.getText().equals("")==true||position.getText().equals("")==true||phone.getText().equals("")==true
    ||city.getText().equals("")==true|| HouseNo.getText().equals("")==true||street.getText().equals("")==true||mail.getText().equals("")==true|| nationality.getText().equals("")==true
    ||zip.getText().equals("")==true)) {

    JOptionPane.showMessageDialog(this,"Please Enter your info again");
    Apply.setEnabled(false);
}

我只是在查看最近添加的问题时看到了这一点。最常见也是最简单的方法是使用
getText()
isEmpty()
trim()
方法

yourJTextfield.getText().trim().isEmpty()//如果为空,则返回true;如果为空,则返回false

我们使用trim()的原因是为了删除任何前导或尾随空格,以防用户在键入字符串时按下空格


我希望这有帮助

请对您的问题稍加注意。不要将布尔实体与
true
进行比较。您只需消除该代码段中所有的
==true
JTextField#getText()#trim#isEmpty
    if(StringUtils.isBlank(age.getText())||StringUtils.isBlank(name.getText())||
    StringUtils.isBlank(ssn.getText())||StringUtils.isBlank(cv.getText())||StringUtils.isBlank(position.getText())||
    StringUtils.isBlank(phone.getText())||StringUtils.isBlank(city.getText())|| StringUtils.isBlank(HouseNo.getText())||StringUtils.isBlank(street.getText())
||StringUtils.isBlank(mail.getText())||StringUtils.isBlank(nationality.getText())||StringUtils.isBlank(zip.getText())) {

            JOptionPane.showMessageDialog(this,"Please Enter your info again");
            Apply.setEnabled(false);
        }