Ola amigos, estou com problemas em um JTable, ao usar o comando getSelectedValue() retorna -1.
Tenho valores na tabela, com o comando getValueAt(getSelectedValue() +1, 1), eu consigo o valor existente na posição 1,1 da tabela.
Não consegui encontrar erros na tabela, outras tabelas criadas funcionam perfeitamente, e o comando está normal.
Segue trechos de codigo que funcionam e que não funcionam, respectivamente:
Não funciona:
pnlTabela = new javax.swing.JPanel();
pnlTabela.setBounds(0, 0, 880, 300);
pnlTabela.setLayout(null);
this.add(pnlTabela);
model = new controller.Financeiro().criarTabela();
tblFinanceiro = new javax.swing.JTable(model);
tblFinanceiro.setBounds(0, 0, 880, 300);
jspTabela = new javax.swing.JScrollPane(tblFinanceiro);
jspTabela.setBounds(0, 0, 880, 300);
pnlTabela.add(jspTabela);
public String getCodigoSelecionado(){
return (String) tblFinanceiro.getValueAt(tblFinanceiro.getSelectedRow(), 1);
}
Funciona:
model = new controller.CNAE().criarTabela();
jtbTabela = new javax.swing.JTable(model);
jspTabela = new javax.swing.JScrollPane(jtbTabela);
tablePane.add(jspTabela);
public void btnSelectActionPerformed(ActionEvent evt) {
str = (String) jtbTabela.getValueAt(jtbTabela.getSelectedRow(), 0);
this.dispose();
}
Procurei no Google e utilizei a busca aqui no fórum com os termos JTable e tambem getSelectedValue(),
Não consegui encontrar a solução, embora tenha encontrado diversos tópicos sobre o assunto, nenhum se adequava ao meu caso.
Desde já grato pela atenção.
