public void myListener() {
ActionListener a = new ActionListener() {
public void actionPerformed(ActionEvent ae) { String s = ae.getActionCommand();
if (s.equals("网站验证")) {
t1.setEditable(false);
t2.setEditable(false);
} else if (s.equals("软件权限验证")) {
textarea.setText("正在验证环境是否合法...");
String username = t1.getText();
FtpClass f = new FtpClass();
try {
f.connect();
} catch (IOException e) {
e.printStackTrace();
}
try {
String name = username;
boolean b = false;
ArrayList list = f.getNameList();
// System.out.println(list.size());
Iterator it = list.iterator();
while (it.hasNext()) {
if (name.equals(it.next())) {
b = true;
break;
}
}
if (b) {
// addok();
textarea.setText("ok");
} else {
// adderro();
textarea.setText("error");
}
} catch (IOException e) {
e.printStackTrace();
}
} else {
back(); } } };
b1.addActionListener(a);
b2.addActionListener(a);
b3.addActionListener(a);
}为什么第一个textarea.setText("正在验证环境是否合法...");不显示出来,却显示最后的ok或者error呢?

解决方案 »

  1.   

    是不是速度太快了,在textarea.setText("正在验证环境是否合法...");后面用JOption.show();(记不清了,好像是这个!)停下试试。
      

  2.   

    我知道了,set文本域的name之后,要把原来的字符窜覆盖了的,现在的问题是:我如何才能够在"正在验证环境是否合法"的下一行继续写入字符而不删除当前这句话?