我用的代码是这样的:TextField tf = new TextField(); tf.getText().length()==0;或是 tf.getText().equals("");
但是运行是出现:覆盖已过时的API文档:如图所示:
有新的方法吗?求助。谢谢啦

解决方案 »

  1.   

    建议 使用"".equals(tf.getText());
      

  2.   


    同意,因为f.getText().equals("")这样写,可能导致空指针异常.
      

  3.   

    我喜欢使用swing组建:JTextFiled
    使用使用"".equals(tf.getText());应该没问题的
      

  4.   

    这是我一个月前写程序时遇到相同的一个问题!上面说的使用 "".equals(tf.getText()); 只不过是代码的优化问题,没有彻底解决楼主的问题!如果楼主的代码声明成这样 TextField tf = new TextField(); 那tf 的初始值就无法确定了。应该将代码声明为这样  TextField tf = new TextField(""); 或者   TextField tf = new TextField(); 
          tf.setText("");
    这样声明以后tf的初始值就为""了,然后用"".equals(tf.getText()); 判断返回就为true了!我当初也想了很久的!不知道直接new的初始值里面是什么,用过各种方法去猜测都无果,后来只能请教我的老师,研究了两个晚上解决方法被他一句话的时间取代了!
      

  5.   

    if(null == tf.getText()||tf.getText().equals(""))
      

  6.   

    if(tf.getText() == null || "".equals(tf.getText().trim()))
      

  7.   

    我试了JTextField但还是不行,总是出现一个堆栈信息:使用已过时的api文档,错倒是没错,运行也对的。