tabela.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
Point p = e.getPoint();
if(tabela.columnAtPoint(p) == 6){ //abre o jdialog somente na coluna 6
Cliente cli = getSelecionadoCliente();
new AlterarCliente(null, true, cli).setVisible(true);
System.err.println("Clicked at: " + tabela.rowAtPoint(p) + tabela.columnAtPoint(p));
}
}
});
adiciono um evento na tabela que quando clicado ele abre o jdialog alterar porem quando eu faço a pequisa
por nome aparece no jtable o resultado da pesquisa ai
ele executa new AlterarCliente(null, true, cli).setVisible(true); varias vezes 4 vezes alguma dica ???
Não sei porque você está utilizando o e.getPoint == 6 para verificar a quantidade do click no mouse. Na verdade, desconheco isso.
De uma olhada em como uso o mouseClicked:
[code]//
// Adiciona eventos de mouse.
//
addMouseListener
(
new MouseAdapter()
{
public
void mouseClicked
(
MouseEvent e
)
{
//
// Se clicado 2 vezes …
//
if (
e.getClickCount() == 2
)
{
Pelo que entendi, você pretende chamar um JDialog quando o usuário clicar na coluna 6 do seu JTable. O método getPoint() retorna a localização do mouse, e o columnAtPoint( Point p ) retorna o index da coluna.
Não entendi quando você afirma que o objeto AlterarCliente é executado 4 vezes.