Gente tenho o seguinte codigo:
private void initTabela(){
try {
Statement stm = (Statement) InstanciaBanco.getInstancia().getConexao().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stm.executeQuery("SELECT * FROM tipo_de_pessoa");
ResultSetMetaData rsmd = rs.getMetaData();
DefaultTableModel modelo = (DefaultTableModel) tabTiposPessoas.getModel();
rs.first();
do{
if (rsmd.getColumnName(2).equalsIgnoreCase("descricao"))
modelo.addRow(new String[]{rs.getString(2)});
}
while(rs.next());
rs.first();
tabTiposPessoas.setModel(modelo);
}
catch (SQLException ex) {
ex.printStackTrace();
}
}
ele pega todos os dados de uma tabela e joga num JTable, até ai legal, mas quando eu altero algum dado da tabela este dado (linha) que eu alterei continua na sua posição no banco, mas na aplicação ele aparece no final?
Vlw pela ajuda!
PS.: já havia acontecido isto antes, mas foi no uso de listas para armazenar dados de outra tabela.