簡體   English   中英

JList更新,對象返回arraylist

[英]JList updating with Object returning arraylist

我有一個名為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)獲取arraylist出現在jlist showClient中。 Furthurmore,我希望它每次CM獲得新客戶時都更新更改。 我應該如何開始? 第一次帶秋千的作業。

需要有人指出文件或示例的正確方向。 ...

ClientManager包含一個ListModel<Client> ,並隨添加的每個Client更新。 任何具有該模型的偵聽JList都會進行更新以響應自身。 完整的示例可以在此處此處找到。 確切的詳細信息取決於上下文,但是ListModel<Client> 必須事件分發線程上進行更新。 如果接收客戶端導致不可預測的延遲,請使用工作線程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM