Я сейчас создал JList, который основан на массиве списков и заполняется моделью defaultlist.Список добавит людей, когда они подключатся к серверу, но он не покажет того, кто подключается, или тех, кто подключается после.Итак, я должен обновить JList.
Мой вопрос:
Что я должен обновлять?Можно ли использовать таймер, который запускает обновление, или я должен реализовать метод обновления, который запускается, когда кто-то входит на сервер?
ps.Это чат-сервер, очень похожий на IRC.
Вот часть кода:
GUI:
jList2 = new javax.swing.JList();
try{
jList2.setModel(gl.getUsersOnlineAsDefaultListModel(gl.getClients())
);
}catch(RemoteException ex){
System.out.println(ex);
}
jScrollPane3.setViewportView(jList2);
Логика графического интерфейса:
public DefaultListModel getUsersOnlineAsDefaultListModel(ArrayList<Client> clients) throws RemoteException {
DefaultListModel result = new DefaultListModel();
for(Client c : clients){
result.addElement(c.findName());
}
return result;
}
public ArrayList<Client> getClients() throws RemoteException, NullPointerException{
return cf.getClients();
}
Серверная часть:
ArrayList clients = new ArrayList<Client>();
public ArrayList<Client> getClients(){
return clients;
}