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.