JList -> eliminar elemento
Publicado por Charlie (2 intervenciones) el 09/03/2013 15:11:51
Buenos días,
Mi duda es la siguiente... En el evento de un botón para eliminar items de un JList, obtengo siempre la excepción Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1.
He probado tanto remove(), como removeElement(), removeElementAt()... He comentado en el código las diferentes opciones que he probado, así como el código de modificar els del JList, que sí funciona.
¿Alguien me arroja una luz? Gracias por adelantado!!
Este es el código:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
//para eliminar del JList, lanza excepción
int index= jList1.getSelectedIndex();
if(index>=0){
modeloLista.remove(index);
}
/*op1: Usuario2 objUsuario2=(Usuario2)modeloLista.getElementAt(index);
modeloLista.removeElement(objUsuario2);*/
//op2: modeloLista.remove(index);
//op3: modeloLista.removeElementAt(index);
//para modificar del JList, funciona
/* String nombre;
nombre = jTextField1.getText();
Usuario2 objUsuario2 = new Usuario2(nombre);
modeloLista.set(index, objUsuario2);*/
}
Mi duda es la siguiente... En el evento de un botón para eliminar items de un JList, obtengo siempre la excepción Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1.
He probado tanto remove(), como removeElement(), removeElementAt()... He comentado en el código las diferentes opciones que he probado, así como el código de modificar els del JList, que sí funciona.
¿Alguien me arroja una luz? Gracias por adelantado!!
Este es el código:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
//para eliminar del JList, lanza excepción
int index= jList1.getSelectedIndex();
if(index>=0){
modeloLista.remove(index);
}
/*op1: Usuario2 objUsuario2=(Usuario2)modeloLista.getElementAt(index);
modeloLista.removeElement(objUsuario2);*/
//op2: modeloLista.remove(index);
//op3: modeloLista.removeElementAt(index);
//para modificar del JList, funciona
/* String nombre;
nombre = jTextField1.getText();
Usuario2 objUsuario2 = new Usuario2(nombre);
modeloLista.set(index, objUsuario2);*/
}
Valora esta pregunta


0