2016-12-05 98 views
0

虽然对于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的...

+0

创建一个名为UserObject的类,为要保存的每个文本字段创建“String”成员,然后使用setter或构造函数将文本字段的值赋给这些成员。 – f1sh

+0

感谢您的答复,但我已经有了一个userObject类,和setters /构造函数,我仍然不知道如何将所有文本字段数据分配到保存按钮,因此它可以保存一个新的userObject ... – Dan

+0

注册您的保存按钮'ActionListener'并通过实现'actionPerformed()'来处理按钮点击事件。在'actionPerformed()'中,你可以从'textfields'获取值,并将其赋值给'UserObject'的属性。 – yogidilip

回答

1

您添加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基础。

上有几个部分:

  1. How to Use Buttons
  2. How to Write an ActionListener

每个包含工作的例子让你开始。

+0

这种工作我设法做到没有ActionListener,但即时通讯现在在文本字段中的变量问题不是字符串,我不能从他们getText,有没有另一种方法来获取值? – Dan

+0

@Dan当然,您需要的ActionListener是你想在点击“保存”按钮时在文本字段中的数据。文本字段中的所有数据都是一个字符串,所以我不知道你在问什么。 – camickr

+0

是的文本字段中的所有数据都是一个字符串,但我有例如电话号码,这是一个int,我已经解决了它,并将电话号码声明为一个字符串。 – Dan

相关问题