我不太确定该怎么做,我认为我没有朝正确的方向前进。
我有一个包含很多字段的挥杆表单,当用户按下“保存”按钮时,我想将这些字段保存在辅助“保存”类中。
有什么方法可以将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
需要能够提取属性名称和值。