2013-01-31 169 views
0

我有一些困難添加一個arrayList的用戶詳細信息到另一個arrayList,其中包含我創建的每個用戶的詳細信息。將arrayList添加到另一個類中的另一個arrayList?

我有2個類:addUserDatabase

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類中使用列表方法時不會顯示。

任何幫助,將不勝感激。

謝謝。

+2

你應該考慮創建一個真正的課程來保存你的用戶信息。 – Perception

+0

你如何處理'databaseArray.add(app)'? – ogzd

+0

什麼是「databaseArray」?那個代碼初始化了什麼,它指向什麼? –

回答

0
import java.util.ArrayList; 

public class Store { 
int appNumber;// = appNumberField.getText(); 
String name;// = nameField.getText(); 
int date;// = dateField.getText(); 
boolean fileLoc;// = fileLocField.getText(); 
String country;// = countryRefField.getText(); 

public Store(int appNumbe, String nam, int dat, boolean fileLo, 
     String countr) { 
    appNumber = appNumbe; 
    name = nam; 
    date = dat; 
    fileLoc = fileLo; 
    country = countr; 
} 

public static void main(String[] args) { 

    ArrayList<Store> app = new ArrayList<Store>(); 
    app.add(new Store(22, "Name", 2, false, "India")); 

} 
} 

我認爲你應該嘗試這樣的存儲數據。這將是容易插入和retrive。

相關問題