0
我有一些困難添加一個arrayList的用戶詳細信息到另一個arrayList,其中包含我創建的每個用戶的詳細信息。將arrayList添加到另一個類中的另一個arrayList?
我有2個類:addUser
和Database
。
在addUser
類我有以下代碼:
JLabel submitButton = new JLabel("Submit: ");
contentPane.add(submitButton);
JButton addUser = new JButton("+ Add User");
addUser.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
addToArray();
databaseArray.add(app);
frame.dispose();}});
contentPane.add(addUser);
frame.pack();
frame.setVisible(true);
frame.setLocationRelativeTo(null);
}
//arraylist of details for a single applicant
final ArrayList<String> app = new ArrayList<String>();
public void addToArray()
{
appNumber = appNumberField.getText();
name = nameField.getText();
date = dateField.getText();
fileLoc = fileLocField.getText();
country = countryRefField.getText();
app.add(appNumber);
app.add(name);
app.add(date);
app.add(fileLoc);
app.add(country);
}
數據庫類我有以下代碼:
public class Database
{
public ArrayList<ArrayList> applicants;
/**
* Constructor for objects of class Database
*/
public Database()
{
applicants = new ArrayList<ArrayList>();
}
/**
* adds a new applicant to the database
*/
public void addApplicant(ArrayList app)
{
applicants.add(app);
}
public void list()
{
int n = applicants.size();
for(int i = 0; i < n ; i++)
System.out.println(applicants.get(i));
}
}
然而,當我從addUser
類它添加一個用戶當我在Database
類中使用列表方法時不會顯示。
任何幫助,將不勝感激。
謝謝。
你應該考慮創建一個真正的課程來保存你的用戶信息。 – Perception
你如何處理'databaseArray.add(app)'? – ogzd
什麼是「databaseArray」?那個代碼初始化了什麼,它指向什麼? –