Capo te paso el codigo de mi tabla.. tambien quiero ordenarla de menor a mayor y no se como hacer...
String [] columnas={"NUMERO DE FACTURA","CLIENTE","FECHA", "TOTAL"};
String [] registros = new String [4];
ModeloTabla = new DefaultTableModel(null,columnas);
String SSQL;
Connection conect = null;
if(filtro.equals("CODIGO")){
SSQL= "SELECT * FROM factura, cliente WHERE"
+ " factura.idCliente = cliente.idCliente and factura.numFactura LIKE '%"+cadena+"%'";
} else {
SSQL= "SELECT * FROM factura, cliente WHERE "
+ "factura.idCliente = cliente.idCliente and factura.fechaFactura LIKE '%"+cadena+"%'";
}try{
conect = metodosconexion.dataSource.getConnection();
PreparedStatement st = conect.prepareStatement (SSQL);
ResultSet rs = st.executeQuery();
while(rs.next()){
registros[0]=rs.getString("factura.numFactura");
registros[1]=rs.getString("cliente.nomCliente");
registros[2]=rs.getString("factura.fechaFactura");
registros[3]=rs.getString("factura.totFactura");
ModeloTabla.addRow(registros);
}
tabla.setModel(ModeloTabla);
}catch (SQLException e){
JOptionPane.showMessageDialog(null, e, " Error de conexion ", JOptionPane.ERROR_MESSAGE);
}