Re:Jtable - Navegar com teclado

6 respostas
ramilani12

Acho que assim:
Me desculpa mas esqueci o valor do int da seta p/ cima e pra baixo se vc implementar a KeyListener deve implementar todos os metodos dela

public void keyPressed(KeyEvent ke)
{
if ( (ke.getKeyCode() ==  KeyEvent.setaP/Cima)  || (ke.getKeyCode() ==  KeyEvent.setaP/Baixo)) 
		{
			
			int row = jTable.getSelectedRow();
 		       	  codigo.setText((String) jTable.getValueAt(row, 0));
 		          nome.setText((String) jTable.getValueAt(row,1));
 		          nomefan.setText((String) jTable.getValueAt(row,2));
 		          endereco.setText((String) jTable.getValueAt(row,3));
 		          cidade.setText((String) jTable.getValueAt(row,4));
 		          bairro.setText((String) jTable.getValueAt(row,5));

		}
}

6 Respostas

ramilani12

Por nada !

diogoroos:
Ahhh…
é no keyReleased:

public void keyReleased(KeyEvent ke) { if ((ke.getKeyCode() == KeyEvent.VK_UP) || (ke.getKeyCode() == KeyEvent.VK_DOWN)) { int row = jTable.getSelectedRow(); codigo.setText((String) jTable.getValueAt(row, 0)); nome.setText((String) jTable.getValueAt(row,1)); nomefan.setText((String) jTable.getValueAt(row,2)); endereco.setText((String) jTable.getValueAt(row,3)); cidade.setText((String) jTable.getValueAt(row,4)); bairro.setText((String) jTable.getValueAt(row,5)); } }
valeu ramilani12

J

Boa Tarde caro colega, de uma olhada nos listerners da JTable ai você não precisa implementar a KeyListener,
e sua tabela funcionara tando com teclado quanto o mouse, porque dessa forma somente funcionara o teclado.

Marky.Vasconcelos

Esse topico tava quietinho a 3 anos o.0

D

Moçada, como eu faço um evento pra navegar em uma JTable, usando a seta pra cima e a seta pra baixo, e mostrar em jTextField o que está na linha atual ?
Eu consigo fazer isso clicando nas linhas com o mouse…

public void mouseClicked(MouseEvent e) { if (e.getClickCount() >= 0) { int row = jTable.getSelectedRow(); codigo.setText((String) jTable.getValueAt(row, 0)); nome.setText((String) jTable.getValueAt(row,1)); nomefan.setText((String) jTable.getValueAt(row,2)); endereco.setText((String) jTable.getValueAt(row,3)); cidade.setText((String) jTable.getValueAt(row,4)); bairro.setText((String) jTable.getValueAt(row,5)); } }
Valeu

D

ramilani12, valeu.

KeyEvent.VK_UP
KeyEvent.VK_DOWN

Assim não foi…
As setas UP e DOWN não funcionam.

D

Ahhh…
é no keyReleased:

public void keyReleased(KeyEvent ke) { if ((ke.getKeyCode() == KeyEvent.VK_UP) || (ke.getKeyCode() == KeyEvent.VK_DOWN)) { int row = jTable.getSelectedRow(); codigo.setText((String) jTable.getValueAt(row, 0)); nome.setText((String) jTable.getValueAt(row,1)); nomefan.setText((String) jTable.getValueAt(row,2)); endereco.setText((String) jTable.getValueAt(row,3)); cidade.setText((String) jTable.getValueAt(row,4)); bairro.setText((String) jTable.getValueAt(row,5)); } }
valeu ramilani12

Criado 24 de maio de 2006
Ultima resposta 24 de mai. de 2006
Respostas 6
Participantes 4