Evento com Clique Duplo em linha da JTable só funciona com o botão direito

3 respostas
brunorota

Olá galera

Eu preciso do seguinte, eu tenho um JTable carregado, e eu preciso que ao dar um clique duplo em um linha abra um JDialog com os dados dakela linha

Pesquisei e fiz assim
public void mouseClicked(MouseEvent e) {
if(e.getSource() == table && e.getClickCount() == 2){
			
			System.out.println("CLIQUE DUPLO");
}
}

Porém quando eu dou um clique duplo com o botão esquerdo do mouse nada acontece, e quando eu clico com o direito funciona

Como eu resolvo isso?

Att

3 Respostas

Fernando_Generoso_da

Eu utilizo esse código:

if (e.getButton() == MouseEvent.BUTTON3) {
		 //code here
	} else if (e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() == 2) {
	   if (table.getTable().getSelectedRow() > -1) {
		//code here
           }
	}

vê se te ajuda.

Fernando

brunorota

Nao entendi seu codigo =/

Fernando_Generoso_da

vamos lá (google translate):

se(clicou no botão da direita do mouse){
 //coloque seu código aqui
}se não se(clicou no botão da esquerda do mouse e clicou 2 vezes no botão){
  se(foi clicado em uma linha da tabela){
  //coloque seu código aqui
  }
}
Criado 16 de dezembro de 2009
Ultima resposta 16 de dez. de 2009
Respostas 3
Participantes 2