Erro em atualizacao de componente

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