Tecla enter em JTable?

2 respostas
igortdt

Pessoal eu tenho um JTable e quero que quando eu tiver em uma determinada linha,
quando eu pressionar a tecla enter ocorra uma determinada ação, por exemplo setar um jtextfiel.

Já fiz o seguinte codigo:

jtable.addKeyListener(new KeyAdapter(){
	int i = 0;
	public void keyPressed(KeyEvent e) {			    	
		if(e.getKeyCode() == KeyEvent.VK_ENTER){			        	
			binder.invokeAction("select");  
		}        
	}
	public void keyTyped(KeyEvent e) {}
	public void keyReleased(KeyEvent e) {}
});

Mais sempre, o valor que é setado no campo é que esta na primeira linha da JTable.

Como eu faço para que possa ser setado o valor da linha que esta selecionada no momento em que eu pressionar o enter?

[]'s

2 Respostas

ivo_costa

Tenta assim:

int linha = tabela.getEditingRow();
int coluna = tabela.getEditingColumn();
Object objeto = tabela.getValueAt(linha, coluna);
RobsonFagundes

Fiz assim

private void preencherFields() {
        if (jtbAssociados.getSelectedRow() != -1) {
            int linhaSelecionada = jtbAssociados.getSelectedRow();
            jtfCodAsso.setText((String) String.valueOf(tabelaModelo.getValueAt(linhaSelecionada, 0)));
            jtfNomeAsso.setText((String) tabelaModelo.getValueAt(linhaSelecionada, 1));
        }

T+

Criado 7 de abril de 2008
Ultima resposta 7 de abr. de 2008
Respostas 2
Participantes 3