Java JComboBox列出对象ArrayList中的字符串

Java JComboBox列出对象ArrayList中的字符串,java,collections,arraylist,Java,Collections,Arraylist,我有一个ArrayList,它从文件中获取包含用户信息的对象 加载完成后,我需要将每个对象的name属性加载到JComboBox,以便用户可以选择用户名继续 从ArrayList用户-->字符串[]strName进行的转换是我遇到问题的地方 任何帮助都将不胜感激 关于如何使用组合框,有一个很好的教程 您可以轻松地循环使用ArrayList并使用DefaultComboBoxModel的addElement方法 ArrayList<User> users; int nUsers = u

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

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

ArrayList用户-->字符串[]strName
进行的转换是我遇到问题的地方


任何帮助都将不胜感激

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

您可以轻松地循环使用
ArrayList
并使用
DefaultComboBoxModel的
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);
// call toString on the object...
userNames[i] = String.valueOf(user);
// or cast it if you know the type
User user = (User)users.get(i);
String[] values = list.toArray(new String[list.size()]);