[Resolvido] Dificuldade em JTable

3 respostas
L

Pessoal;

Quero identificar uma linha de uma determinada coluna com o objetivo de quando este estiver em branco quero exibir uma mensagem.

Estou usando o seguinte código, porém está dando erro.

for(int i = 0; i< modelo.getColumnCount(); i++ ){
       	for(int j = 0; j< modelo.getRowCount(); j++ ){
    	
       	if(modelo.getValueAt(i,0).toString().equals("")){
       		System.out.println("oi");
       	}
       }
       	
       } 
// Neste código estou percorrendo, toda minha tabela e somente estou validando as linhas da coluna "0"

Erro:

Exception in thread "main" java.lang.NullPointerException
	at Table.main(Table.java:66)

A quem puder me ajudar, Obrigaado.
8)

3 Respostas

Eder_Peixoto

Provavelmente o seguinte método está retornando null:

modelo.getValueAt(i,0)

Antes de invocar o toString(), verifique se o objeto retornado é null, como no exemplo abaixo.

final Object obj = modelo.getValueAt(i,0);
if( obj == null ){
    //...
}
else{
    if( obj.toString().isEmpty() ){
        System.out.println("oi");
    }
    else{
        //...
    }
}
ViniGodoy

[size=24][color=red]Não use DefaultTableModel[/color][/size]

L

Cara legal !!!
Funcionou perfeitamente, apesar de estar utilizando o DefaultTableModel.

Vou estudar agora para aplicar minha própria TableModel.

Obrigado !!

Criado 19 de novembro de 2010
Ultima resposta 19 de nov. de 2010
Respostas 3
Participantes 3