的ArrayList我有一个ArrayList
是越来越包含从文件的JComboBox从对象
用户信息的对象,一旦加载完成,我需要从每个对象的name属性被装入一个上市的String JComboBox
,以便用户可以选择用户名继续。
这种转换从ArrayList<object> user --> String[] strName
就是我有麻烦
任何帮助,将greately感激!
的ArrayList我有一个ArrayList
是越来越包含从文件的JComboBox从对象
用户信息的对象,一旦加载完成,我需要从每个对象的name属性被装入一个上市的String JComboBox
,以便用户可以选择用户名继续。
这种转换从ArrayList<object> user --> String[] strName
就是我有麻烦
任何帮助,将greately感激!
String[] values = list.toArray(new String[list.size()]);
你可以很容易地遍历ArrayList
并使用DefaultComboBoxModel's
addElement
方法
关于如何使用组合框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);