Problema com Jtable

3 respostas
T

Ola pessual tudo bem, estou com problemas nessa jtable, criei, coloquei os tamanhos, estou chmando os campos que quero que aparecem, mas da erro de sintaxe, poderiam me dar uma força, pois ja li e reli, treli cada linha dessas.

public void preencher_jtable()
    {
        Jtable_Acervo.getColumnModel().getColumn(0).setPreferredWidth(20);
        Jtable_Acervo.getColumnModel().getColumn(1).setPreferredWidth(180);
        Jtable_Acervo.getColumnModel().getColumn(2).setPreferredWidth(60);
        Jtable_Acervo.getColumnModel().getColumn(3).setPreferredWidth(20);
        Jtable_Acervo.getColumnModel().getColumn(4).setPreferredWidth(50);
        
        DefaultTableModel modelo = (DefaultTableModel)Jtable_Acervo.getModel();
        modelo.setNumRows(0);
        
        try
        {
            while(cad_acervo.resultset.next())
            modelo.addRow(new Object[]{cad_acervo.resultset.getSring("Tombo"),
            cad_acervo.resultset.getString("Titulo"),cad_acervo.resultset.getString("Assunto"),
            cad_acervo.resultset.getString("Acervo_Restrito"),cad_acervo.resultset.getString("Status")});
            
        }
        catch(SqlException erro){
            JOptionPane.showMessageDialog(null,"Não localizou dados"+erro);
        }
        preencher_jtable();
    }

3 Respostas

janjan
public void preencher_jtable()
    {
        Jtable_Acervo.getColumnModel().getColumn(0).setPreferredWidth(20);
        Jtable_Acervo.getColumnModel().getColumn(1).setPreferredWidth(180);
        Jtable_Acervo.getColumnModel().getColumn(2).setPreferredWidth(60);
        Jtable_Acervo.getColumnModel().getColumn(3).setPreferredWidth(20);
        Jtable_Acervo.getColumnModel().getColumn(4).setPreferredWidth(50);
        
        DefaultTableModel modelo = (DefaultTableModel)Jtable_Acervo.getModel();
        modelo.setNumRows(0);
        
        try
        {
            while(cad_acervo.resultset.next()){//Tem que ter chaves no while
               modelo.addRow(new Object[]{cad_acervo.resultset.getSring("Tombo"),
               cad_acervo.resultset.getString("Titulo"),cad_acervo.resultset.getString("Assunto"),
               cad_acervo.resultset.getString("Acervo_Restrito"),cad_acervo.resultset.getString("Status")});
            }
        }
        catch(SqlException erro){
            JOptionPane.showMessageDialog(null,"Não localizou dados"+erro);
        }
        preencher_jtable();
    }
T
janjan:
public void preencher_jtable()
    {
        Jtable_Acervo.getColumnModel().getColumn(0).setPreferredWidth(20);
        Jtable_Acervo.getColumnModel().getColumn(1).setPreferredWidth(180);
        Jtable_Acervo.getColumnModel().getColumn(2).setPreferredWidth(60);
        Jtable_Acervo.getColumnModel().getColumn(3).setPreferredWidth(20);
        Jtable_Acervo.getColumnModel().getColumn(4).setPreferredWidth(50);
        
        DefaultTableModel modelo = (DefaultTableModel)Jtable_Acervo.getModel();
        modelo.setNumRows(0);
        
        try
        {
            while(cad_acervo.resultset.next()){//Tem que ter chaves no while
               modelo.addRow(new Object[]{cad_acervo.resultset.getSring("Tombo"),
               cad_acervo.resultset.getString("Titulo"),cad_acervo.resultset.getString("Assunto"),
               cad_acervo.resultset.getString("Acervo_Restrito"),cad_acervo.resultset.getString("Status")});
            }
        }
        catch(SqlException erro){
            JOptionPane.showMessageDialog(null,"Não localizou dados"+erro);
        }
        preencher_jtable();
    }

Entendi, porém o erro que está dando não é esse e sim nas seguintes linhas:

public void preencher_jtable()   
   {   
       Jtable_Acervo.getColumnModel().getColumn(0).setPreferredWidth(20);   
       Jtable_Acervo.getColumnModel().getColumn(1).setPreferredWidth(180);   
       Jtable_Acervo.getColumnModel().getColumn(2).setPreferredWidth(60);   
       Jtable_Acervo.getColumnModel().getColumn(3).setPreferredWidth(20);   
       Jtable_Acervo.getColumnModel().getColumn(4).setPreferredWidth(50);   
         
       DefaultTableModel modelo = (DefaultTableModel)Jtable_Acervo.getModel();   
       modelo.setNumRows(0);   
         
       try   
       {   
           while(cad_acervo.resultset.next()){//Tem que ter chaves no while   
              modelo.addRow(new Object[]{cad_acervo.resultset.getSring("Tombo"), //erro  
              cad_acervo.resultset.getString("Titulo"),cad_acervo.resultset.getString("Assunto"),   
              cad_acervo.resultset.getString("Acervo_Restrito"),cad_acervo.resultset.getString("Status")});   
           }   
       }   
       catch(SqlException erro){  //erro 
           JOptionPane.showMessageDialog(null,"Não localizou dados"+erro);   
       }   
       preencher_jtable();   
   }
altitdb
String Campos = new String []{null, null, null}; //cada null representa uma coluna

while(cad_acervo.resultset.next()){//Tem que ter chaves no while  
              modelo.addRow(Campos);
              modelo.setValueAt(cad_acervo.resultset.getSring("Tombo"), modelo.getRowCount() + 1, 0);
              modelo.setValueAt(cad_acervo.resultset.getString("Titulo"), modelo.getRowCount() + 1, 1);
              modelo.setValueAt(cad_acervo.resultset.getString("Assunto"), modelo.getRowCount() + 1, 2);
              //e assim por diante.
        }

//ee tbm

try{
....
}catch(SQLException erro){ // eh SQLException e não SqlException
JOptionPane.showMessageDialog(null,"Não localizou dados"+erro);
}

Qualquer coisa estamos ai!

xD~~

Criado 17 de novembro de 2009
Ultima resposta 18 de nov. de 2009
Respostas 3
Participantes 3