Ao Preencher o Jtable Fica Faltando um Registro da Tabela ? Ajudem - me ! [ RESOLVIDO ]

/*
Gostaria de Saber se Alguem poderia me Ajudar,
Ao Carragar as minhas informações da tabela do meu banco de dados em meu Jtable fica
faltando o Primeiro Registro, alguem poderia me dar uma luz no que eu posso estar errando
segue metodo que estou usando

Grato pela Atenção !
*/

// METODO PREENCHER O JTABLE
    private void preencher_Jtable(){

        jTableCadMaquina.getColumnModel().getColumn(0).setPreferredWidth(20);
        jTableCadMaquina.getColumnModel().getColumn(1).setPreferredWidth(150);
        jTableCadMaquina.getColumnModel().getColumn(2).setPreferredWidth(20);

   DefaultTableModel modelo = (DefaultTableModel)jTableCadMaquina.getModel();
   modelo.setNumRows(0);

   try{
       while (con_CadMaquina.resultset.next())
           modelo.addRow(new Object[]{con_CadMaquina.resultset.getString("cod_maquina"),
           con_CadMaquina.resultset.getString("nome_maquina"),
           con_CadMaquina.resultset.getString("capacidade")});
       
           con_CadMaquina.resultset.first();

   }
   catch(SQLException erro){
       JOptionPane.showMessageDialog(null, "Não Localizou dados");
   }
  

    }

Tente comentando sua linha 26.

[flash]

edudebom

Brother fiz como vc me orientou mais ao chamar o Jframe, no Jtable mostra apenas 4 registros sendo que no banco tem 5,
o que vc sugere.

marcoslogan

O codigo que estou usando é este sim, Tentei tirar as chaves que vc falou mais da erro !

tente alterar o seu laco

while(){ }

por um

do{ ...}while()

e utilize para condicional o metodo

hasNext()

no lugar de next()

eu to falando para vc colocar as chaves tipo assim:

    while(con_CadMaquina.resultSet.next()){ 
         modelo.addRow(new Object[]{con_CadMaquina.resultset.getString("cod_maquina"), con_CadMaquina.resultset.getString("nome_maquina"), con_CadMaquina.resultset.getString("capacidade"));
    }

Por que você não usa uma lista de objetos?

Olha, até onde eu sei, quando a gente trabalha com jTable, a gente sempre coloca uma linha a mais,

a cada volta do while acrescenta-se mais uma linha, mas eu só vi alguns exemplos aqui no guj, e em uma vídeo aula. Não sei se isso vai ajudá-lo

orlnadocn
BROTHER FIZ ASSIM DA UMA OLHADA NO QUE TO ERRANDO.

try{
       do{
           modelo.addRow(new Object[]{
           con_CadMaquina.resultset.getString("cod_maquina"),
           con_CadMaquina.resultset.getString("nome_maquina"),
           con_CadMaquina.resultset.getString("capacidade")
           });

           con_CadMaquina.resultset.first();
           
       }while(con_CadMaquina.resultset.hasNext());  // TA DANDO ERRO NESTE CARA ( hasNext )
   }catch(SQLException erro){
       JOptionPane.showMessageDialog(null, "### NÃO LOCALIZOU DADOS ###\n" +erro);
   }

marcoslogan
orlandocn

CONSEGUI!!!, FICOU MELHOR DO QUE EU ESPERAVA, VALEU GALERA, Agradeço a Ajuda !

try{
   do{
       modelo.addRow(new Object[]{
       con_CadMaquina.resultset.getString("cod_maquina"),
       con_CadMaquina.resultset.getString("nome_maquina"),
       con_CadMaquina.resultset.getString("capacidade")
       });
       }while(con_CadMaquina.resultset.next());

       con_CadMaquina.resultset.first();
       
          }catch(SQLException erro){
            JOptionPane.showMessageDialog(null, "### NÃO LOCALIZOU DADOS ###\n" +erro);
   }