将String ArrayList绑定到JList

时间:2016-07-25 12:14:36

标签: java jlist

我创建了一个客户端 - >服务器聊天室系统,我有一个当前连接的用户列表,当前显示在JTextField中的按钮单击,这当前工作正常并显示字符串数组。但是,我在GUI中添加了另一个组件,即JList。我一直在尝试创建一个名为updateUserList的方法来更新与连接的用户的JList。我曾尝试使用String类型的DefaultListModel,但是这在JList中没有显示任何内容,我不确定为什么。

下面是我创建的updateUserList方法:

public void updateUserList()
{
    model = new DefaultListModel<String>();
    for(String usernames : users)
        model.addElement(usernames);
    jl_users = new JList<String>(model);
}

请注意,模型,用户名和jl_users是全局定义的,因此我没有将它们包含在帖子中。

1 个答案:

答案 0 :(得分:0)

您为什么使用DefaultListModel? 如果你想要一个简单的List就像这样使用它

public void updateUserList()
{
  jl_users = new JList<String>(users.toArray(new String[users.size()]));
}

或直接

 jl_users = new JList(users.toArray());