Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/11/2009, 15:23
christmetal
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Respuesta: Error en jTable para aplicación CRUD

Cita:
Iniciado por firuzzz Ver Mensaje
fácil.. Te estás pasando de index.. O es negativo.. " -1 " como lo muestra tu exception .. O es mayor al array de datos de tabla.
Puede ser cosa del listener q le pusiste al modelo..cuando estás refrescando los datos de la tabla
Cita:
Iniciado por hackmanc Ver Mensaje
hola
http ://java.sun.com/javase/6/docs/api/javax/swing/jlist.html#getminselectionindex()
returns the smallest selected cell index, or -1 if the selection is empty.

Posiblemente tengas que validar que no sea -1.

Saludos,
Me sirvió, pero aun no me quedó bien, hice esto

private void jTable1_SelectedIndexChanged(ListSelectionEvent e){

ListSelectionModel lsm = (ListSelectionModel)e.getSource();

if (lsm.isSelectionEmpty()) {
limpiarTabla();
}
else{
int pos = lsm.getMinSelectionIndex();
this.txthc.setText(jTable1.getValueAt(pos, 0).toString());
this.txtNombrePlantel.setText(jTable1.getValueAt(p os, 1).toString());
this.txtUbicacion.setText(jTable1.getValueAt(pos, 2).toString());
this.txtNroMax.setText(jTable1.getValueAt(pos, 3).toString());
this.txtDesc.setText(jTable1.getValueAt(pos, 4).toString());
btnModificar.setEnabled(true);
btnEliminar.setEnabled(true);
}


}

private void limpiarTabla(){
try{
DefaultTableModel tModel = (DefaultTableModel)jTable1.getModel();
while(tModel.getRowCount()>0){
tModel.removeRow(0);
}
}
catch(Exception e){e.printStackTrace();}
}

Pero tengo que presionar 2 veces el botón Grabar para mostrar la tabla actualizada. A la primera se borra la tabla, y en la 2da aparece ya modificada, me ayudan?????????