@SidneyCruz escreveu:
Bom dia, eu criei uma tabela e adiciono várias linhas. Cada linha passa os dados e exibe em um JDialog ao ser clicado no botão detalhar. Porém estou com um problema, quando clico pela primeira vez na linha e peço para detalhar as informações no JDialog (independente da posição 1ª, 2ª, 8ª e etc...) ela abre normalmente (uma vez). Quando fecho e clico em outra linha pra detalhar ela abre 2 JDialog, quando fecho e clico em outra linha, ela abre 3 JDialog e assim por diante.
Usei o método mouseClicked, tentei colocar um contador, tentei colocar o obj "Visualizador" fora de addMouseListener, tentei usar dispose e nada.
Alguem sabe a solução?
table.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ if(e.getClickCount() == 1){ btnDetalhar.setEnabled(true); btnExcluir.setEnabled(true); btnDetalhar.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { if(e.getClickCount() == 1){ Visualizador visualizador = new Visualizador(); visualizador.setModal(true); visualizador.setVisible(true); table.clearSelection(); //visualizador.dispose(); } } }); } } });
Mensagens: 3
Participantes: 2