Erro NullPointerException ao selecionar conteudo jTable [RESOLVIDO]

1 resposta
marcospaulo.suporte

Galera boa tarde.
Tenho um codigo (abaixo) que pega todas as linhas de uma tabela (jTable1) que estão com o checkBox selecionado e coloca o conteudo da linha 1 em uma jTextArea.
Só que estou quebrando a cabeça com um erro.

jta_nf_listadas.setText("");
String teste = "";

for(int i = 0; i < jTable1.getRowCount(); i++) { 
          
    if((Boolean) jTable1.getValueAt(i, 9)==true) { 
            teste = (String) jTable1.getValueAt(i, 1);
            jta_nf_listadas.append(teste+"\n");
            }}

:?
Suponhamos que eu tenha o checkBox das 4 linhas selecionadas.: Ele joga o conteudo de todas as 4.(certinho e sem erro)
Se ao iniciar a aplicação eu selecionar a ultima por exemplo.: ele me da erro de.:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Se eu selecionar os 4 combobox e Deselecionar todos e apenas selecionar o ultimo… AI FUNCIONA.

Onde estou errando?

Vlw.

[EDIT]

Debugando, eu pude perceber que ao pegar somente o ultimo registo, os valores veio dessa forma respectivamente.:

1Selecionado.: false
2Selecionado.: null
3Selecionado.: null
4Selecionado.: true

Pq ‘null’ ??
Só nao está selecionado como o primeiro

1 Resposta

marcospaulo.suporte

Não é o ideal, mas resolvi.

Se alguem mais passar por esse tipo de problema, resolvi da seguinte maneira.

for(int i = 0; i < jTable1.getRowCount(); i++) { 
          Boolean selecionado = (Boolean)jTable1.getValueAt(i, 9);
if(selecionado == null){
    selecionado = false;
}else if((Boolean) jTable1.getValueAt(i, 9)==true) { 
            teste = (String) jTable1.getValueAt(i, 1);
            jta_nf_listadas.append(teste+"\n");
            }}

Se o valor for nulo então ele vai ser falso !

E só se for ‘true’ ele joga na minha jTextArea.

Gambia … mas faze o q… :!:

Criado 11 de dezembro de 2012
Ultima resposta 11 de dez. de 2012
Respostas 1
Participantes 1