Evento JTable

4 respostas
J

Boa tarde…

Estou procurando um evento, onde quando o usuário der dois clicks em uma célula, execute um evento. Mas, pelo que vi nos eventos do JTable não há nada parecido, alguém já implementou isso? É necessário adicionar algo na classe da JTable?

Desde já, agradeço!

4 Respostas

lina

Oi,

Existem algumas maneiras de fazer isso...

Você pode escolher entre MouseListener:

tabela.addMouseListener
(
	new MouseAdapter()
	{
		public void mouseClicked(MouseEvent e)
		{			
			// Se duplo clique na linha da tabela e a coluna for 2.
			if	(e.getClickCount() == 2	&& tabela.getSelectedColumn() == 2)
			{
					
			}
		}
	}
);

Ou por exemplo uma Seleção de linha.

ListSelectionModel	
io_linha_loja		=	tabela.getSelectionModel();
io_linha_loja.addListSelectionListener(new ListSelectionListener()
{
	public void valueChanged(ListSelectionEvent e)
	{
		if	(e.getValueIsAdjusting())
		{
			// codigo
		}
	}
});

Tchauzin!

J

Olá…

Adicionei o evento do jtable MouseClicked mas não funcionou:

private void jTableConsultaMouseClicked(java.awt.event.MouseEvent evt) {
    JOptionPane.showMessageDialog(null, "testee");
}

e esse aqui não achei valueChanged.

lina

Oi,

Provavelmente você está utilizando o netbeans… ele faz esses código malucos.

Poderia postar a códificação onde você chama este método?

Tchauzin!

J

Sim sim, estou usando net beans, é na própria classe da tela, só adicionei o evento no componente ele já cria o método. Só que ele chama o método so se eu clicar dentra da tabela e não na linha, eu queria q fosse na linha.

Criado 18 de setembro de 2009
Ultima resposta 21 de set. de 2009
Respostas 4
Participantes 2