JTextField field = new JTextField(30);

JTextField field1 = new JTextField(20);
if(field.getText()!=null&& field1.getText()!=null)
System.out.println("test");
}
我的field和field1什么也没写为什么还输出test我就是想处理一下如果field为空弹出一对话框提示输入信息不完整
如果不加if语句程序没问题
我不知道我把问题说明白没
前辈们一般都用什么方法处理这种问题

解决方案 »

  1.   

    返回的是“”空字符串,而不是null
      

  2.   

    你这样试下: 
    if ( (!"".equals(fild.getText()) && !"".equals(field1.getText())) 
           || (null != fild.getText() && null != field1.getText())) )
    还有楼主以后最后把代码format再贴上来,那样人家会看着舒服一点。
      

  3.   

    null是指没有被new的对象,而你想做的是空串--""if(field != null && field1 != null && !"".equals(field.getText()) && !"".equals(field1.getText()) )
      

  4.   

    field1.getText()返回来的用equals判断,因为text值是String类型
      

  5.   

    if ((field.getText()!=null)&&!field.getText().equals("")) ·········
    这样写比较好吧~~~
      

  6.   

    if(!field.getText().equals(""))getText() returnDe是空字符串"",而不是null 
      

  7.   


    有两种空,此Null非彼"";
    if(!"".equals(field.getText())){
      
    }
      

  8.   

    换成这样:
    if ((field.getText()!=null)&&!field.getText().equals(""))""空字符串 和null不同
      

  9.   

    就是先比较引用是否是null,不是的话在看看内容是否为空串~~