我不太确定该怎么做,我认为我没有朝正确的方向前进。

我有一个包含很多字段的挥杆表单,当用户按下“保存”按钮时,我想将这些字段保存在辅助“保存”类中。

有什么方法可以将Swing表单的全部内容传递给Save Class?

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


然后:

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

最佳答案

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

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

基本上,我将创建某种“生成器”,它可以使字段的“名称”以及控件本身或它的值...

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需要能够提取属性名称和值。

08-20 00:21