2016-12-05 46 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

相關問題