Atualizar um JList após gravar o cadastro no DataBase

Olá Pessoal, este é meu primeiro post aqui e quero dizer que é um prazer interagir com vocês.
Minha dúvida é referente a atualização do JList, gostaria que assim que gravar meu cadastro no Banco de Dados, o dado inserido seja atualizado no JList.
Já verifiquei alguns links respondido pelo amigo ViniGodoy /url , mas não tive sucesso

Estarei postando o código abaixo.

Aqui estou criando meu JList:

		lista = new JList();
		lista.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		lista.setBorder(new BevelBorder(BevelBorder.LOWERED, 
				Color.LIGHT_GRAY, Color.LIGHT_GRAY, Color.LIGHT_GRAY, Color.LIGHT_GRAY));
		atualizaLista();
		lista.setListData(dados.toArray());
		lista.addListSelectionListener(this);
		JScrollPane Scroll = new JScrollPane(lista);
		getContentPane().add(Scroll, BorderLayout.WEST);

Aqui chamo o método atualizaLista(), que recupera as informações do usuário no BD.

	@SuppressWarnings({ "unchecked", "rawtypes" })
	private void atualizaLista()
	 {
		
		//Chama a classe SegUsers
		SegUsers dao = new SegUsers();

		//Cria a lista de usuários
		List<ConsSegUsers> listaUsuarios = dao.getLista();

		for (ConsSegUsers construtor : listaUsuarios)
		  {
			dados.add(construtor.getUserLogin());
		  }// Fim de for
		dao.fechaConexao();
	 }//Fim do Método AtualizaLista

após a gravação do usuário no BD, chamo o método atualizaLista() novamente.

if(SegUsers.result > 0)
				 {
				   //Exibe mensagem ao administrador de registro gravado com sucesso
				   JOptionPane.showMessageDialog(null,
				   "Usuário cadastrado com sucesso.",
				   "Cadastro de Usuários",JOptionPane.INFORMATION_MESSAGE);

					//Chama método limpaComponentes() para limpar os campos
					limpaComponentes();
					
					//
					//Chama o método atualizaLista()
					atualizaLista();

					//Chama desabilitar os componentes
					DesabilitaComponentes();
					dao.fechaConexao();
				 }// Fim do if

o que estou fazendo de errado?

Agradeço desde já quem puder ajudar.

Faltou chamar novamente:

lista.setListData(dados.toArray());  

No método atualizaLista.

O toArray() retorna uma cópia dos dados. Portanto, alterar a lista dados não altera esse array retornado.

Olá ViniGodoy, obrigado pela força,

Fiz a alteração sugerida e funcionou está atualizando, porém os dados anteriores exibidos no JList permancem gerando duplicidade na visualização.

	private void atualizaLista()
	 {
		
		//Chama a classe SegUsers
		SegUsers dao = new SegUsers();
		
		//Cria a lista de usuários
		List<ConsSegUsers> listaUsuarios = dao.getLista();

		for (ConsSegUsers construtor : listaUsuarios)
		  {
			dados.add(construtor.getUserLogin());
		  }// Fim de for
			lista.setListData(dados.toArray());
		
		dao.fechaConexao();
	 }//Fim do Método atualizaLista

veja o anexo:


Opa problema resolvido.
Antes de chamar o método atualiza lista novamente estou utilizando o método clear para limpar a lista e evitar duplicidade.

Obrigado ViniGodoy pela ajuda.