我有ArrayList
获取包含文件中用户信息的对象
加载完成后,我需要将每个对象的name属性加载到JComboBox
中,以便用户可以选择继续使用的用户名。
ArrayList<object> user --> String[] strName
的转换是我遇到问题的地方
任何帮助都会非常感激!
答案 0 :(得分:2)
String[] values = list.toArray(new String[list.size()]);
您可以轻松遍历ArrayList
并使用DefaultComboBoxModel's
addElement
方法
答案 1 :(得分: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&lt; Object&gt;然后你需要:
// call toString on the object...
userNames[i] = String.valueOf(user);
// or cast it if you know the type
User user = (User)users.get(i);