Como mostrar os registros dentro da JTable?

4 respostas
luis_rodriguez

Não estou conseguindo mostrar os dados dentro da JTable. O java diz que é Null Pointer… Aí vai ocódigo que eu tô usando no botão “Buscar”:
if(event.getSource() == btnBuscar) //Ao Clicar no botão BUSCAR
{

listaPedidos();
		
		ResultSet result = CnxBd.consultarDados("SELECT * FROM Pedidos");
		
					
		try
		{
			while (result.next())
    		{
    			tblPedidos.setValueAt(""+result.getString("NumeroDoPedido"),j,0);
    			tblPedidos.setValueAt(""+result.getString("CodigoDoCliente"),j,1);
    			tblPedidos.setValueAt(""+result.getString("CodigoDoFuncionario"),j,2);
    			tblPedidos.setValueAt(""+result.getString("DataPedido"),j,3);
    			tblPedidos.setValueAt(""+result.getString("DataEntrega"),j,4);
    			tblPedidos.setValueAt(""+result.getString("DataEnvio"),j,5);
    			tblPedidos.setValueAt(""+result.getString("Via"),j,6);
    			tblPedidos.setValueAt(""+result.getString("Frete"),j,7);
    			tblPedidos.setValueAt(""+result.getString("NomeDestinatario"),j,8);
    			tblPedidos.setValueAt(""+result.getString("EnderecoDestinatario"),j,9);
    			tblPedidos.setValueAt(""+result.getString("CidadeDestino"),j,10);
    			tblPedidos.setValueAt(""+result.getString("RegiaoDestino"),j,11);
    			tblPedidos.setValueAt(""+result.getString("CEPdestino"),j,12);
    			tblPedidos.setValueAt(""+result.getString("PaisDestino"),j,13);
    				
    			j++;
    		}        	 
    	}
    
    	catch (Exception exception ) 
    	{ 
    			exception.printStackTrace(); 
    	}
	}

	
}

4 Respostas

bland

Luis,

Pelo que me pareceu o ResultSet que está sendo retornado desse método consultarDados está retornando null.
Posta aqui o código desse método e indica onde está dando erro.
Ah, outra coisa, quando postar código, coloque entre as tags code

Esse bloco de código está entre as tags code

Atenciosamente.

luis_rodriguez

Ôpa!!
Cara , valeu pela dica do CODE, he,he,he, tô aprendendo...
Aí vai o consultarDados, eu coloco o que no lugar do return null?

public ResultSet consultarDados(String sqlI) 
  	{
  		try
  		{
  			abreBanco();
  			
  			ResultSet result = State.executeQuery (sqlI);
  			
  			//fechaBanco() =>Não pode fechar aqui porque senão vai armazenar em result!
  			return result;
  		}
  		
  		
    	
  		catch (Exception exception ) 
    	{
        	exception.printStackTrace();
        	//return result;
    	}
    	
    	return null;
  	}
luis_rodriguez

Quando eu consulto um por um, em outra janela, não há problemas…

Luiz_Aguiar

Quem chama esse metodo consultarDados, esta esperando reeber um ResultSet, mas esta recebendo null, por isso da mensagem.
Verifique se é necessário que esse método realmente retorne um ResultSet, se não precisa retornar nada pra quem o chama, ele pode ser apenas um void ou devolver um outro Objeto, que vc manipule ai dentro do método.

Criado 30 de novembro de 2006
Ultima resposta 30 de nov. de 2006
Respostas 4
Participantes 3