0

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

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

来自an的这种转换ArrayList<object> user --> String[] strName是我遇到麻烦的地方

任何帮助将不胜感激!

4

2 回答 2

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

您可以轻松地循环ArrayList并使用该DefaultComboBoxModel's addElement方法

于 2012-08-09T04:14:04.463 回答
0

这里有一个关于如何使用组合框的很好的教程。

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<Object> 那么您需要:

// call toString on the object...
userNames[i] = String.valueOf(user);
// or cast it if you know the type
User user = (User)users.get(i);
于 2012-08-09T04:13:05.773 回答