Cita:
Iniciado por firuzzz 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 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?????????