有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JComboBox列出了对象ArrayList中的字符串

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

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

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

任何帮助都将不胜感激


共 (2) 个答案

  1. # 1 楼答案

    关于如何使用组合框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<;对象>;然后你需要:

    // call toString on the object...
    userNames[i] = String.valueOf(user);
    // or cast it if you know the type
    User user = (User)users.get(i);
    
  2. # 2 楼答案

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

    你可以很容易地通过ArrayList循环并使用DefaultComboBoxModel's{}方法