我创建了一个客户端 - >服务器聊天室系统,我有一个当前连接的用户列表,当前显示在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是全局定义的,因此我没有将它们包含在帖子中。
答案 0 :(得分:0)
您为什么使用DefaultListModel
?
如果你想要一个简单的List就像这样使用它
public void updateUserList()
{
jl_users = new JList<String>(users.toArray(new String[users.size()]));
}
或直接
jl_users = new JList(users.toArray());