Galera, tenho uma tabela com suas linhas SELECIONAVEIS porém que não faz foco inicial para linha alguma. Há um botão MODIFICAR REGISTRO que mostra esse JOptionPane, caso nenhuma linha seja selecionada antes. Porém, se eu não selecionar qualquer linha da tabela e clicar nesse botão MODIFICAR REGISTRO 100 vezes, está me abrindo 100 janelas exatamente sobrepostas com a mensagem dizendo para selecionar uma linha, ou seja, a primeira janela que se abre não seta a aplicação para ela mesma até que seu botão OK seja pressionado. Como resolvo isso? segue o trecho do código:
int linhaSelecionada = tabela.getSelectedRow();
if (linhaSelecionada < 0){
JOptionPane.showInternalOptionDialog (
this, "Selecione um registro.",
"Atenção",
JOptionPane.YES_OPTION,
JOptionPane.WARNING_MESSAGE, null,
new String[] {"OK"}, null);
Esse trecho de código está dentro de um ActionListener e não achei interessante colocar o código´todo, apenas esse que diz respeito à exibição dessa janela de WARNING…
Obrigado!