Evento ao clicar nuan linha de uam tabela

2 respostas
B

galera eu tava precisando eu uma ação que quando o cara clicasse numa linha da minha jtable ela disparasse uma tarefa eu to postando o codigo aqui

tabela.addMouseListener(new MouseAdapter(){
         //evento de clique numa linha da tabela
        public void mousePressed(MouseEvent e) {
            
                    //verifiqca qual linha que foi clicada 
                if(tabela.getRowSelectionAllowed()){
                // eu precisava setar um jtextfield com um valor da tabela então ja deixei ai junto  
                       campo.setText((String)tabela.getModel().getValueAt(tabela.getSelectedRow(),0));
                       //onde tabela.getSelectedRow(),0 é a coluna dessa lnha que eu tinha que pegar
                            

                      /*

                       aqui dentro que vai a minha ação em si 

                    */

            }    
        }
    });

2 Respostas

lina

Oi,

poderia dizer qual a sua dúvida?

Voce pode fazer assim:

//
		// Evento do mouse ao clicar nas linhas da tabela.
		//
		io_tb_consultar.addMouseListener
		(
			new MouseAdapter()
			{
				public						
				void			mouseClicked
							(
								MouseEvent		e
							)
				{
					//
					// Se duplo ou um clique na coluna do comprovante
					//
					if	(
							e.getClickCount()	==	1
							||
							e.getClickCount()	==	2
						)
					{
						
						//
						// Se o duplo clique foi na primeira coluna ....
						//
						if	(
								io_tb_consultar.getSelectedRow
											==	1
							)
						{
							// SEU CODIGO AQUI
						}
						else if () {
							// SEU CODIGO AQUI
						}
					}
				}
			}
		);

Ou procure por ListSelectionModel.

Tchauzin

geidivan

Este evento já vem pronto. É o evento mouseClicked mesmo.

private void tabelaMouseClicked(java.awt.event.MouseEvent evt)  {
   
   if (tabela.getSelectedRow() >= 0)  { // Se selecionou alguma linha
       // TODO 
   }

}
Criado 28 de novembro de 2008
Ultima resposta 3 de dez. de 2008
Respostas 2
Participantes 3