一个java JTextField的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 16:34:14
我在面板中自动生成了一些JTextField 也就是在循环中自动生成了一些列的JTextField 这些操作在构造函数中产生
代码如下:
JTextField valueField = new JTextField();
valueField.setBounds(400, zong*20+20, 70, 18);
jj.add(valueField);

现在我要在这些JTextField 中输入值,并且单击保存按钮能够取出这些JTextField 的值并且输入到一个地方,应该怎么实现啊
我想不出应该怎么取这些值啊 因为这些JTextField 都是同一个名字啊 而且都是自动生成的
可是我用这个的时候为什么到setBounds(400, zong*20+20, 70, 18);就出错

这样是没办法取值的,因为当你调valueField时,只能指向最后一个加入的JTextField。
所以建议你事先估计下所要添加的JTextField的最大数目,然后创建个JTextField的数组,在循环中加入数组里的JTextField.
____________________________________
JTextField[] valueFields = new JTextField[100];
然后用的时候别忘了给每一个重新设置宽度

____________________________________
不知道你程序的流程啊,所以我也不清楚

同一个类的成员变量不可能会有同名的现象 会报错

同意2楼老兄的说法