Java 如何在第二个类中从swing类检索所有字段?

Java 如何在第二个类中从swing类检索所有字段?,java,swing,Java,Swing,我真的不知道该怎么做,我认为我看的方向不对 我有一个swing表单,其中包含相当多的字段,我想在用户按下save按钮时将这些字段保存在辅助保存类中 有没有办法将Swing表单的全部内容传递给Save类 btnSave.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { SaveMap.MapSave(???); }

我真的不知道该怎么做,我认为我看的方向不对

我有一个swing表单,其中包含相当多的字段,我想在用户按下save按钮时将这些字段保存在辅助保存类中

有没有办法将Swing表单的全部内容传递给Save类

btnSave.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            SaveMap.MapSave(???);
        }
    });
然后:


不容易。这也取决于你想保存什么

差异控制将提供不同的数据

基本上,我会创建某种“构建器”,可以是字段的“名称”和控件本身或它的值

Savable savable = new SaveBuilder.add("userName", userNameField).add("password", passwordField);
SaveMap.MapSave(savable);
这样做的好处是可以以您需要的方式提取您需要的信息


显然,
SaveMap
需要能够提取属性名和值。

不容易。这也取决于你想保存什么

差异控制将提供不同的数据

基本上,我会创建某种“构建器”,可以是字段的“名称”和控件本身或它的值

Savable savable = new SaveBuilder.add("userName", userNameField).add("password", passwordField);
SaveMap.MapSave(savable);
这样做的好处是可以以您需要的方式提取您需要的信息


显然,
SaveMap
需要能够提取属性名称和值。

否,您必须自己从字段中提取文本。现在,如果可以通过映射或ArrayList访问字段,则可以使用for循环来帮助您完成此操作。不,您必须自己从字段中提取文本。现在,如果可以通过Map或ArrayList访问字段,则可以使用for循环来帮助您实现这一点。
Savable savable = new SaveBuilder.add("userName", userNameField.getText()).add("password", passwordField.getPassword());
SaveMap.MapSave(savable);