![](/img/trans.png)
[英]Java Jframe issue updating Jlist replace entire list using arrayList of object
[英]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.