| |||
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. |
| |||
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 |
| |||
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. |
| |||
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. |