Estou criando um chat utilizando jsf (JavaServer Faces) e estou utilizando como base o artigo de chat com servlet do GUJ, apes criei um interface visual para melhor utilização do chat…
Vamos ao problema —>
Quando algum usuário loga no chat o combo do exemplo atualiza automaticamente, mas no meu caso estou utilizando uma lista para guardar estes usuarios e não está atualizando quando algum usuario entra no chat…
Veja o código:
private List<Selectitem> listUser = new ArrayList<Selectitem>();
get e set da lista ....
public void listaUsuarios(){
Iterator i = new HashMap(getUsers()).keySet().iterator();
String label;
while(i.hasNext()){
label= (String) i.next();
listUser.add(new SelectItem(label,label));
}
try {
synchronized (listUser) {
listUser.notifyAll();
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
formulario
<h:selectOneMenu >
<f:selectItem itemLabel=“Todos” itemValue=“Todos”/>
<f:selectItems value="#{chatUser.listUser}"/>
</h:selectOneMenu>
Alguém sabe como fazer para o combo atualizar quando um novo usuario entrar no chat…
Grato a todos…
:?: :arrow: :idea: