0

我不太确定该怎么做,而且我认为我的方向不正确。

我有一个包含大量字段的摇摆表单,当用户按下保存按钮时,我想将这些字段保存在辅助保存类中。

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

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

然后:

public class SaveMap {  
    public static boolean MapSave(???) {
      // save stuff
    }
}
4

1 回答 1

3

不容易。这还取决于您要保存的内容。

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

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

Savable savable = new SaveBuilder.add("userName", userNameField).add("password", passwordField);
SaveMap.MapSave(savable);

这样做的好处是允许以您需要的方式提取您需要的信息......

或者

Savable savable = new SaveBuilder.add("userName", userNameField.getText()).add("password", passwordField.getPassword());
SaveMap.MapSave(savable);

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

于 2012-11-28T00:50:32.880 回答