gpt4 book ai didi

java - 使用返回数组列表的对象更新 JList

转载 作者:行者123 更新时间:2023-11-30 02:55:50 24 4
gpt4 key购买 nike

我有一个名为 CM 的 Client_manager,它返回一个 arrayList。

public class Client_Manager {
private static Client_Manager self = null;
private ArrayList<Client_Thread> clientList;
public Client_Manager() {
self = this;
this.clientList = new ArrayList<>();
}



public static Client_Manager getInstance()
{
if(self == null)
self = new Client_Manager();

return self;
}

public void addClientThread(Client_Thread client)
{
this.clientList.add(client);
}

public Client getClientAt(int index)
{
return this.clientList.get(index).getOwner();
}

public void removeClient(int index)
{
this.clientList.remove(index);
}

public ArrayList<Client> getClientList() {
ArrayList<Client> ar = new ArrayList<>();
for(int count1 = 0; count1 < clientList.size(); count1++)
{
ar.add(clientList.get(count1).getOwner());
}

return ar;
}
}

和名为“showClient”的 Jlist。我想做的是从 CM.(CM.getClientList) 获取数组列表以显示在 jlist showClient 中。此外,我希望每次 CM 获得新客户时它都会更新更改。我应该如何开始?第一次使用 Swing 进行作业。

需要有人为我指明正确的方向,无论是文档还是示例。 ...

最佳答案

ClientManager包含 ListModel<Client> 每个添加的 Client 都会更新。任意收听JList该模型将根据响应进行 self 更新。完整的例子可以在 here 找到。和 here 。确切的细节取决于上下文,但 ListModel<Client> 必须event dispatch thread 上更新。如果接收客户端导致不可预测的延迟,请使用worker thread .

关于java - 使用返回数组列表的对象更新 JList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37232824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com