javajTextField的settext()方法无效简单代码问题说明如下,一切从简:Frame1和Frame2在Frame2中实例化并调用Frame1中的Show()方法Frame1f1=newFrame1();f1.Show();Frame1中的Show()方法...
java jTextField的settext()方法无效
简单代码问题说明如下,一切从简:
Frame1和Frame2
在Frame2中实例化并调用Frame1中的Show()方法
Frame1 f1 = new Frame1();
f1.Show();
Frame1中的Show()方法
public void Show(){
......
ArrayList al = new ArrayList();
List list = new ArrayList();
......
for (int i = 1; i <=33; i++) {//没问题
System.out.println("al"+i+"= "+al.get(i));
}
......
jTextField1.setText(""+al.get(1));//不行
String s = al.get(1);
jTextField1.setText(""+s);//不行
jTextField2.setText(s);//不行
......
list=al.subList(0,al.size());
for (int i = 1; i <=33; i++) {//没问题
System.out.println("list"+i+"= "+list.get(i));
}
jTextField3.setText(""+list.get(6));//不行
}
可以用print遍历al和list中的元素。
但就是jTextField的setText()方法无效。
请问何解?
我还试过new一个class并在这里面封装一下。在回传使用,也不行。
会的赐教!感谢!
如果用代码说明最好加上注释为什么。
在补充一点就是。在同一个类里调用就没问题(在Frame1中调用Show()方法)。一切正常。注意。
这个Show()方法是自己写的。注意。
无效的意思就是:执行下行代码之后jTextField2还是原来的值。
jTextField2.setText(“asd”);
展开