intereção com frame e dialog? como?

Pessoal, tenho um frame que é de cadastro paciente…quando clicamos no botao cadastrar ele ativa o evento que usa o comando fachada.cadastrar(pacientes);
depois vai pro repositorio…
o que aocntece, tenho um dialog com um Jlist dentro que retorna os nomes dos paciented cadastrados para eu remover, mas quando eu cadastro o JList continua vazio… pq???
codigo do inserir do repositorio

[code]public class RepositorioPacientesArray implements RepositorioPacientes {
private Paciente[] pacientes=null;
private int contador = 0;
int tamanhoMax;

public RepositorioPacientesArray(int tamanhoMax)
{
	this.tamanhoMax = tamanhoMax;
	this.pacientes = new Paciente[tamanhoMax];
}

public void inserir(Paciente pacientess)
{
	if(this.contador < this.tamanhoMax){
		this.pacientes[this.contador] = pacientess;
		this.contador = this.contador + 1;
	}
	else
		throw new RuntimeException ("O repositório está cheio.");
}[/code]

Agora o codigo que retorna os nomes, que fica na classe repositorio tb

public String[] getPacientes() { String[] temp=null; for(int i=0; i<this.contador; i++) temp[i] = pacientes[i].getNome(); return temp; }
Agora o codigo do meu JList

[code]private JList getJList() {
if (jList == null) {
temp = new Fachada();
int i =0;
String[] pac = temp.getPaciente();
listModel = new DefaultListModel();
do{
listModel.addElement(pac[i]);
i++;
}while(!listModel.isEmpty());
jList = new JList(listModel);

	}
	return jList;
}[/code]

eu tenho um frame principal, onde tem 2 Menu, cada Menu com um MenuItem dentro… um menu é Cadastro e dentro dele Cadastrto Paciente e outro menu Remover e dentro dele Remover PAciente… cada menuItem chama sua classe, no caso Cadastro Paciente chama a classe CadastrarPaciente e o remover chama a classe RemoverPacientes…
o que pode esta dando errado???

alguem ajuda pessoal???