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();
}
}
});
}
}
});