i want to remove a row from jtable in swing form
Jtable >> dragged autmatically from Netbeans swing ( Netbeans 8 )
private javax.persistence.EntityManager entityManager;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private java.util.List<javaapplication1.Orders> ordersList;
private javax.persistence.Query ordersQuery;
private org.jdesktop.beansbinding.BindingGroup bindingGroup;
Jtable data >> bind auomatically from MySQL database
i want to delete the row from the jtable only not from the database
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int selectedRow = jTable1.getSelectedRow();
if(selectedRow!=-1)
{
try {
jTable1.remove(selectedRow);
jTable1.revalidate();
} catch (Exception e) {
e.getMessage();
}
}
}
Working with JTableBinding:
you can perform this over the pojos directly:
At this line:
This remove(int index) method doesn't do what you think it does. It is inherited from Container class and it is intended to remove components from a given container.
Instead of that you need to work with the TableModel and remove the selected row from it. Since you are using matisse (NetBeans' GUI Builder) then the table model attached to your table will be an instance of DefaultTableModel, so you can do as follows:
Please take a look to: