java jlist 更新_java – 更新JList
我現(xiàn)在已經(jīng)創(chuàng)建了一個基于arraylist的JList,并且由defaultlistmodel填充.該列表將在人們連接到服務(wù)器時添加人員,但不會顯示連接的人或連接后的人.所以,我必須更新JList.
我的問題是:
我應(yīng)該更新什么?是否可以使用運行更新的計時器,還是應(yīng)該實現(xiàn)在有人進(jìn)入服務(wù)器時運行的更新方法?
PS.這是一個聊天服務(wù)器,很像IRC.
以下是一些代碼:
GUI:
jList2 = new javax.swing.JList();
try{
jList2.setModel(gl.getUsersOnlineAsDefaultListModel(gl.getClients())
);
}catch(RemoteException ex){
System.out.println(ex);
}
jScrollPane3.setViewportView(jList2);
GUI邏輯:
public DefaultListModel getUsersOnlineAsDefaultListModel(ArrayList clients) throws RemoteException {
DefaultListModel result = new DefaultListModel();
for(Client c : clients){
result.addElement(c.findName());
}
return result;
}
public ArrayList getClients() throws RemoteException, NullPointerException{
return cf.getClients();
}
服務(wù)器端:
ArrayList clients = new ArrayList();
public ArrayList getClients(){
return clients;
}
總結(jié)
以上是生活随笔為你收集整理的java jlist 更新_java – 更新JList的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个小猫好听的名字!
- 下一篇: java类型转换面试题_JavaSE:数