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