2012-08-09 75 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);