Ola a todos,
Tenho uma aplicacao em ejb, quero fazer um chat, criei a seguinte classe:
package controle;
import java.util.Vector;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.swing.JTextArea;
@Stateless
@Remote(IInterfaceChatRemote.class)
public class Chat implements IInterfaceChatRemote {
private Vector<JTextArea> clientes = new Vector<JTextArea>();
public void mensagemParaTodos(String usuario, String mensagem){
for(int i=0; i< clientes.size(); i++)
clientes.get(i).setText(clientes.get(i).getText() + "\n" + usuario + " diz: " + mensagem);
}
public void iniciarConexao(String usuario, JTextArea jta){
for(int i=0; i< clientes.size(); i++)
clientes.get(i).setText(clientes.get(i).getText() + "\n" + usuario + " conectou...");
clientes.add(jta);
}
public void finalizarConexao(String usuario, JTextArea jta){
for(int i=0; i< clientes.size(); i++)
clientes.get(i).setText(clientes.get(i).getText() + "\n" + usuario + " desconectou...");
clientes.remove(jta);
}
}
notem que eu chamo os metodos de iniciar e finalizar conexao passando um JTextArea, que é a area de texto do chat, e em cada metodo eu tento atualizar esse vetor de JTextArea, cada um referenciando o seu cliente
notei que assim nao funciona, a tela do cliente nao atualiza, o que eu deveria fazer? ou mudar? ou adicionar?
grato desde ja