我在面板中自动生成了一些JTextField 也就是在循环中自动生成了一些列的JTextField 这些操作在构造函数中产生
代码如下:
JTextField valueField = new JTextField();
valueField.setBounds(400, zong*20+20, 70, 18);
jj.add(valueField);现在我要在这些JTextField 中输入值,并且单击保存按钮能够取出这些JTextField 的值并且输入到一个地方,应该怎么实现啊
我想不出应该怎么取这些值啊 因为这些JTextField 都是同一个名字啊 而且都是自动生成的
代码如下:
JTextField valueField = new JTextField();
valueField.setBounds(400, zong*20+20, 70, 18);
jj.add(valueField);现在我要在这些JTextField 中输入值,并且单击保存按钮能够取出这些JTextField 的值并且输入到一个地方,应该怎么实现啊
我想不出应该怎么取这些值啊 因为这些JTextField 都是同一个名字啊 而且都是自动生成的
Container c=j.getContentPane();
c.add(new TextField(),1); //在你的程序里可以用循环来往里加
c.getComponent(1).getText();
但是似乎没有getComponent(1).这个函数
你用他上面说的索引,完全可以实现循环的功能
因为c.getComponent(1)中没有getText();
然后把那个valueField加进去啊.读数据的时刻就从这个list里取出来,然后取它的textclass ttt
ArrayList list = new ArrayList();
method()
{
list.add();
}或者
class yyy
JTextField f = null;
JTextField k=null;
method()
{
f = new JTextField();
k = new JTextField();
}
如下:List textList = new ArrayList<JTextField>();//这里放在成员变量里。
for(int i=0;i<10;i++)
{
JTextField jt = new JTextField();
textList.add(jt);
/*
* 一些操作....
*/
}
up.setBounds(*, *, *, *);
jj.add(up);
public void actionPerformed(ActionEvent e) {
JButton button = (JButton)e1.getSource();
if (button.equals("提交"))
{
String VF=valueField.getText();
}
}
VF就是valueField中的值,转化一下就行。