我正在尝试为一个程序编写代码,该程序将从上到下为用户提供硬编码数量的 JTextFields,并提供添加其他 JTextFields 的选项。之后我必须从每个 JTextField 中检索用户导入的数据。我该怎么做呢? 所有 JTextField 都添加到 JPanel。
最佳答案
做这样的事情:
ArrayList<JTextField> list = new ArrayList<JTextField>();
//add all the hardcoded JTextFields to this list
//b is a button which the user clicks to add extra TextFields
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JTextField a = new JTextField();
panel.add(a);//panel is the existing panel
list.add(a);
}
});
}
因此,在“列表”的帮助下,您稍后可以检索所有文本字段
关于java - 免费添加 JTextFields 硬代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13484384/