2012-08-09 71 views
0

的ArrayList我有一個ArrayList是越來越包含從文件的JComboBox從對象

用戶信息的對象,一旦加載完成,我需要從每個對象的name屬性被裝入一個上市的String JComboBox,以便用戶可以選擇用戶名繼續。

這種轉換從ArrayList<object> user --> String[] strName就是我有麻煩

任何幫助,將greately感激!

回答

2
String[] values = list.toArray(new String[list.size()]); 

你可以很容易地遍歷ArrayList並使用DefaultComboBoxModel'saddElement方法

0

關於如何使用組合框here有一個很好的教程。

ArrayList<User> users; 
int nUsers = users.size(); 
String[] userNames = new String[nUsers]; 
for (int i=0;i <nUsers; ++i) { 
    User user = users.get(i); 
    userNames[i] = user.getName(); 
} 
JComboBox userList = new JComboBox(userNames); 

如果該列表是ArrayList的<對象>,那麼你就需要:

// call toString on the object... 
userNames[i] = String.valueOf(user); 
// or cast it if you know the type 
User user = (User)users.get(i);