我有一个ArrayList
从文件中获取包含用户信息的对象
加载完成后,我需要将每个对象的 name 属性加载到 aJComboBox
中,以便用户可以选择用户名继续。
来自an的这种转换ArrayList<object> user --> String[] strName
是我遇到麻烦的地方
任何帮助将不胜感激!
我有一个ArrayList
从文件中获取包含用户信息的对象
加载完成后,我需要将每个对象的 name 属性加载到 aJComboBox
中,以便用户可以选择用户名继续。
来自an的这种转换ArrayList<object> user --> String[] strName
是我遇到麻烦的地方
任何帮助将不胜感激!
String[] values = list.toArray(new String[list.size()]);
您可以轻松地循环ArrayList
并使用该DefaultComboBoxModel's
addElement
方法
这里有一个关于如何使用组合框的很好的教程。
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);