Tenho uma janela principal que exibe uma JList que mostra os arquivos que estão numa determinada pasta/diretório, essa lista foi passsada no construtor do JList, mais abaixo tem um JButton que ao clicar inseri um novo arquivo(basta digitar o nome e o corpo do arquivo) na mesma pasta/diretório.
o problema é o seguinte:
depois que o arquivo é inserido a minha JList não o exibirá até que eu feche a janela e execute-a novamente.
mas isso será um tanto incomodo ao usuário. Busco uma maneira de atualizar minha JList sem ter que sair do aplicativo.
Dar um dispose na janela e chamar seu construtor novamente deve estar entre as piores soluções possíveis para esse problema.
Como você está adicionando o item na list? O ideal seria adicionar o elemento ao model da list, que já encarrega de pedir para a lista se redesenhar.
Você pode dar um repaint() na lista também (não precisa ser no JFrame inteiro). Mas seria melhor solucionar pelo model, que é a maneira correta de manipular esse tipo de objeto no swing.