Foros del Web » Programación para mayores de 30 ;) » Java »

Recoger fila seleccionada de un Jtable

Estas en el tema de Recoger fila seleccionada de un Jtable en el foro de Java en Foros del Web. Hola necesito saber cómo eliminar una fila de un JTable que ha sido seleccionada con el ratón y a su vez eliminarla de la base ...
  #1 (permalink)  
Antiguo 01/10/2003, 11:04
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 3 meses
Puntos: 0
Información Recoger fila seleccionada de un Jtable


Hola necesito saber cómo eliminar una fila de un JTable que ha sido seleccionada con el ratón y a su vez eliminarla de la base de datos a la que hace referencia el JTable.
He intentado hacerlo con los métodos getSelectedRow() y clearSelection(). Pero no sé si los empleo bien.
Muchísimas gracias.
  #2 (permalink)  
Antiguo 03/10/2003, 10:50
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 3 meses
Puntos: 0


Tengo hecho este código para la eliminación de una fila seleccionada en un JTable, pero no funciona.
¿Alguien sabría decirme dónde está el error?
Muchísimas gacias.

void Borrar_actionPerformed(ActionEvent e) {
int i = jTable1.getSelectedRow();
try {
jTable1.setRowSelectionInterval(i,i);
jTable1.clearSelection();
}
catch (Exception ex) {
System.err.println("Error en botón borrar: " + ex.getMessage());;
}
}

Bye
  #3 (permalink)  
Antiguo 06/10/2003, 12:22
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 3 meses
Puntos: 0
He probado esto otro:

void Borrar_actionPerformed(ActionEvent e) {
int i;// = jTable1.getSelectedRow();
try {
i = jTable1.getColumnCount();
System.out.print(i);
//DefaultTableModel utiliza un vector xa almacenar datos d filas
DefaultTableModel model = (DefaultTableModel)jTable1.getModel();
model.removeRow(jTable1.getSelectedRow());
}
catch (Exception ex) {
System.err.println("Error en botón borrar: " + ex.getMessage());;
}
}

Pero me da el siguiente error:

javax.swing.JTable$1

¿Podría ayudarme alguien? Por favor.
Muchas gracias.

  #4 (permalink)  
Antiguo 07/10/2003, 11:10
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 3 meses
Puntos: 0
He encontrado otra solución:

void Borrar_actionPerformed(ActionEvent e) {
int i = jTable1.getSelectedRow();
try {
//DefaultTableModel utiliza un vector xa almacenar datos d filas
DefaultTableModel model = ((DefaultTableModel)jTable1.getModel());
if (jTable1.getCellEditor() != null) {//si cellEditor está activo
jTable1.getCellEditor().stopCellEditing(); //para el cellEdior
model.removeRow(i);
}
else
model.removeRow(i);
}
catch (Exception ex) {
System.err.println("Error en botón borrar: " + ex.getMessage());;
}
}

Pero sigue produciéndose el mismo error:

javax.swing.JTable$1

Por favor, necesito ayuda. ¿Alguien encuentra el error?

Gracias.

  #5 (permalink)  
Antiguo 07/10/2003, 11:27
Avatar de kripton  
Fecha de Ingreso: diciembre-2002
Ubicación: Zaragoza
Mensajes: 296
Antigüedad: 22 años
Puntos: 0
Prueba a eliminar todos los .class y volver a compilar. A veces se hace bollo si no recompilas toda tu aplicación.

Suerte.
kripton
__________________
Hoy por ti, mañana por mi. Compartiendo entre amigos.

Usuario Registrado Linux #327495
  #6 (permalink)  
Antiguo 08/10/2003, 11:17
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 3 meses
Puntos: 0
Ahora me sale un error muy raro me dice que el número de la fila q selecciono xa borrar es >= 0. No lo entiendo.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:57.