用getText()是没有问题的。你的问题在这里:if(a=="")
a是一个String,是对象,不能用==来判断值是否相等,应该用equals()方法。改为下面的写法就没有问题了:
String a=output.getText();
         if(a.equals("")){
        
         }
         else
         { output.append("Saving: ");}

解决方案 »

  1.   

    对,楼上所的正确,==用于比较两个引用是否指向同一对象的.
    可以用对象.equals()的方法即可判断它们的内容是否一样.
      

  2.   

    JTextArea output = new JTextArea(5, 30);
    output.setText="http://www.xbit2008.com"
    String str=new String();
    str=output.getText();
      

  3.   

    一切都是operator惹的祸,
    java对String实现了+运算符,
    却不管"=="运算符
      

  4.   

    用getText()是对的,但是if(a=="") 有问题,要写成:
    if(a.equals("")) 或者 if(a.length()==0) 
      

  5.   

    a是对象,比较对象要用equals()。
      

  6.   

    楼上的,equals不是比较对象的吧?我记得是对比串值的。它是按字典顺序来比较每一个字符的,我是菜鸟,我说错了,不要笑的太大声啊。呵呵……~~~~@_@
      

  7.   

    to namowen(寒号不已):
    ★,又见★