Obter o conteúdo de uma célula...JTable

8 respostas
C

Olá pessoal, preciso obter o conteúdo de uma céula…é um id.
depois de pesquisar no fórum achei essa forma:

int k = tabelaPesquisa.getSelectedRow();
        String id = (String) tabelaPesquisa.getValueAt(k, 0);

Alem de não funcionar, ainda gera uma exception…

Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException: -1

alguém pode me ajudar?
obrigada

8 Respostas

lazaropj

Cara…

tenta isso aki oh…

String valorSelecionado = tab.getValueAt(tab.getSelectedRow(),0).toString();

onde
tab é minha JTABLE

C

não funciona…captura -1…

C

alguem?

R

Se a tabela não tiver nenhuma linha selecionada, JTable.getSelectedRow() retorna o valor -1. Tem certeza de que há pelo menos uma linha selecionada na tabela?

C

então, a ação nao acontece quando eu seleciono?

JonathanSSantos

JTable tb = new JTable(); ta.getValueAt(tb.getSelectedRow(), 0); // ta = TableModel

:smiley: :smiley:

C

JonathanSSantos:

JTable tb = new JTable(); ta.getValueAt(tb.getSelectedRow(), 0); // ta = TableModel

:smiley: :smiley:

eu quero selecionar uma linha e ao selecionar quero obter o id que esta em uma célula, acho que vou ter que usar actionlistener,

R

Para “reagir” à seleção de uma linha, pode-se usar um ListSelectionListener:

tabela.getSelectionModel().addListSelectionListener(
  new ListSelectionListener() {
    public void valueChanged(ListSelectionEvent e) {
      // Seu código aqui
    }});
Criado 15 de dezembro de 2009
Ultima resposta 15 de dez. de 2009
Respostas 8
Participantes 4