JComboBox列出对象的ArrayList中的String

时间:2012-08-09 04:08:25

标签: java collections arraylist

我有ArrayList获取包含文件中用户信息的对象

加载完成后,我需要将每个对象的name属性加载到JComboBox中,以便用户可以选择继续使用的用户名。

ArrayList<object> user --> String[] strName的转换是我遇到问题的地方

任何帮助都会非常感激!

2 个答案:

答案 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);