Java swing将几个文本字段保存到一个对象
问题描述:
虽然对于Java swing来说,这个新手很新,但是我创建了一个库存管理程序,现在我的窗口注册表格是用户可以插入的,名称,地址,用户名,密码等等,以及我在下面有一个按钮来保存所有数据。 我想能够按保存按钮,所有的数据保存到一个新的userObject,我的问题是如何关联每个文本字段数据,以便他们可以保存到保存按钮中的新对象。 任何人都可以给我一些关于如何做到这一点的指针?Java swing将几个文本字段保存到一个对象
谢谢!
我试过这样的代码:
私人无效ButtonSaveActionPerformed(EVT java.awt.event.ActionEvent中){
User obj=new User();
String userName = UserTextFieldName.getText();
String userAdress = UserTextFieldAdress.getText();
String userCitizenID = UserTextFieldCitizenID.getInteger();
obj.setName(userName);
obj.setAdress(userAdress);
obj.setCitizenID(userCitizenID);
usersArrayList.add(obj);
//这是被我会给保存正确信息并处理注册窗口。
这是一个很好的替代方法是什么?我不能使它工作的其他方式与ActionListener的...
答
您添加ActonListener到您的按钮。
喜欢的东西:
JButton save = new JButton("Save");
save.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
}
UserObject user = new UserObject();
user.setName(nameTextField.getText());
user.setAddress(addressTextField.getText());
...
}
});
阅读Swing tutorial为Swing基础。
上有几个部分:
How to Use Buttons
How to Write an ActionListener
每个包含工作的例子让你开始。
创建一个名为UserObject的类,为要保存的每个文本字段创建“String”成员,然后使用setter或构造函数将文本字段的值赋给这些成员。 – f1sh
感谢您的答复,但我已经有了一个userObject类,和setters /构造函数,我仍然不知道如何将所有文本字段数据分配到保存按钮,因此它可以保存一个新的userObject ... – Dan
注册您的保存按钮'ActionListener'并通过实现'actionPerformed()'来处理按钮点击事件。在'actionPerformed()'中,你可以从'textfields'获取值,并将其赋值给'UserObject'的属性。 – yogidilip