jTable primeira linha

2 respostas
V

Estou com uma dúvida em relação ao meu jTable.
ele está conectado com o banco mas não exibe meu primeiro registro
segue o metodo q criei para o preenchimento do jTable

public void preencher_tabela(){

    jTable_usuarios.getColumnModel().getColumn(0).setPreferredWidth(20);
    jTable_usuarios.getColumnModel().getColumn(1).setPreferredWidth(50);
    jTable_usuarios.getColumnModel().getColumn(2).setPreferredWidth(150);
    jTable_usuarios.getColumnModel().getColumn(3).setPreferredWidth(20);

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

    try{
        while (usuarios.resultset.next())
    modelo.addRow(new Object []{usuarios.resultset.getString("codigo"),usuarios.resultset.getString("usuario"),usuarios.resultset.getString("descricao"),usuarios.resultset.getString("grau")});
        usuarios.resultset.first();
    }
    catch (Exception erro){}
}

2 Respostas

ViniGodoy

Oi,

Sempre que postar códigos, use a tag code.
http://www.guj.com.br/posts/list/50115.java

Retire a linha do first(), ela não é necessária.

Onde você cria seu ResultSet?

Finalmente, considere com carinho a possibilidade de aprender como o JTable trabalha e fazer seu próprio TableModel. Vai te poupar muita dor de cabeça e muitos problemas que o DefaultTableModel tem.

V

Humm entendi, resolvi o problema implementando o método na ordem correta, pois tinha implementado depois de chamar o resultset, fiz a inversão e ficou td ok, meu resultset foi criado em uma classe diferente em outro pacote.

Brigadão msm pelas dicas, mexo com java ha mto poko tempo, estudo por conta propria, td ajuda será bem vinda, hehe…

Abss!!!

Criado 25 de outubro de 2010
Ultima resposta 26 de out. de 2010
Respostas 2
Participantes 2