Boa tarde pessoal,
Comecei a mexer com swing(usando NetBeans) faz pouco tempo. Estou tentando obter os dados digitados em uma JTable, logo para isso eu varro todo ela pra pegar os valores e pra minha surpresa não estou conseguindo obter o valor da última coluna de nenhuma das JTables que tenho.
Por exemplo: Tenho 3 colunas chamadas Avaliacao, Descricao e Peso
Abaixo segue o código que obtem e imprime os valores da primeira linha e tb o nome das colunas
String str1 = (String)jTableAvaliacoes.getModel().getValueAt(0, 0);
String str2 = (String)jTableAvaliacoes.getModel().getValueAt(0, 1);
String str3 = (String)jTableAvaliacoes.getModel().getValueAt(0, 2);
System.err.println("Avaliacao: " + str1);
System.err.println("Descricao: " + str2);
System.err.println("Peso: " + str3);
System.err.println("Nome da Coluna: " + jTableAvaliacoes.getModel().getColumnName(0));
System.err.println("Nome da Coluna: " + jTableAvaliacoes.getModel().getColumnName(1));
System.err.println("Nome da Coluna: " + jTableAvaliacoes.getModel().getColumnName(2));
O resultado no console é:
Avaliacao: Conteúdo Avaliação
Descricao: Conteúdo Descrição
Peso: null
Nome da Coluna: Avaliação
Nome da Coluna: Descrição
Nome da Coluna: Peso
Ou seja, o valor da coluna Peso vem null e não dá nenhuma exceção.
Testei com várias JTables que tenho e com todas acontece o mesmo de não conseguir obter o valor da última coluna.
Se alguém souber o motivo e puder me ajudar agradeço.
Estou usando como model o DefaultTableModel. Sei que poderia usar outros model e tal, mas o que quero saber é qual problema está ocorrendo.
Fico no aguardo.
