Jtable retorna -1 quando Clicked

4 respostas
ChicoMoretti
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                     

    System.out.println(jTable1.getSelectedRow()+"/"+ jTable1.getSelectedColumn());
    //chama método passando as variáveis

}

Saída:

-1 / -1

independente de qual linha eu click

é simples ?

4 Respostas

A

Sua JTable ta vinculada a qual modelo?? AbstractTableModel ou DefacultTableModel…

ChicoMoretti
jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Placa", "Transportadora", "Telefone", "Data  /   Hora"
            }
        ));
A

Não sei si entendi direito sua dúvida lá em cima, mas pelo que vi, vc ta querendo saber qual linha vc selecionou… tente expressar melhor suas dúvidas, fica melhor pra gente analisar a melhor solução…
mas, pelo jeito, vc vai ter que fazer assi, vou colocar um evento aqui que vc vai selecionar uma linha da JTable e clicar num botão e aparecerá uma mensagem indicando qual linha vc selecionou, qualquer coisa avisa.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        if(evt.getSource() == jButton1)
        {
            
             int row = tabela.getSelectedRow();
             int linha = row + 1;

             JOptionPane.showMessageDialog(null,"A linha selecionada foi  "  + linha);

        }

se não de certo, expresse melhor sua dúvida, e posta o que ta dando de errado!

ChicoMoretti

Não deu certo .
independente de qual linha eu selecione e clique no botão dá a mesma resposta.

Obs.: Eu quero saber pq quando eu clico na tabela vem o valor -1/-1 .
Eu preciso que quando eu clica-se na tabela viesse o numero da linha.

Criado 18 de outubro de 2010
Ultima resposta 18 de out. de 2010
Respostas 4
Participantes 2