java - 免费添加 JTextFields 硬代码

标签 java swing jtextfield

我正在尝试为一个程序编写代码,该程序将从上到下为用户提供硬编码数量的 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/

相关文章:

java - 在 Java 中将 float 提高到一定的幂

java - 监听器在 Action 前运行

java - 如何让swing windows在内容之间切换?

java - java点击按钮时如何触发退格键事件

java - 如何验证来自 JTextField 的电子邮件

java - 如何加入符合条件的实体?

java - 为什么数据成员用默认值初始化,而局部变量则不然?

java - 使用 Bouncy CaSTLe 解密 PEM 私钥 (RSA)

java - 如何 "save"我的程序?

java - 清除 Swing 组件值