Estou populando um jtable (nb 5), e gostaria que antes de começar a jogar os dados para o jtable tirar todas as informções, para só ai popular com o rs.
Att,
Ricardo
Estou populando um jtable (nb 5), e gostaria que antes de começar a jogar os dados para o jtable tirar todas as informções, para só ai popular com o rs.
Att,
Ricardo
rpz seguinte, vc n precisa se preocupar c despopular o jtable, se preocupe em montar o DefaultTableModel c os dados pego no ResultSet, pq dai qnd vc meter jTable.setModel(DefaultTableModel) ai ele automaticamente vai limpar e por os novos dados, sacou? Vo por 1 codigo q fiz p povoar o DefaultTableModel (q eh o principal a se fazer), dps eh so seta-lo no jTable:
private DefaultTableModel retornaModel(String filtro, String valor) {
DefaultTableModel model=null;
try {
ResultSet rs = Persistencia.pegarDados(filtro, valor);
//se preocupe daki p/ baixo q eh o codigo q te interessa
ResultSetMetaData rsmd = rs.getMetaData();
String[] colunas = new String[rsmd.getColumnCount()];
for (int i=0; i<colunas.length; i++)
colunas[i] = rsmd.getColumnName(i+1);
model = new DefaultTableModel(colunas, 0);
String[] linha = new String[colunas.length];
while (rs.next()) {
for (int i=0; i<linha.length; i++)
linha[i] = rs.getString(i+1);
model.addRow(linha);
}
}catch (SQLException sqle) {
System.err.println("Erro: SQL Exception");
sqle.printStackTrace();
}
return model;
}
E ai ajudou?