繁体   English   中英

从jtable中删除行

[英]remove row from jtable

我想以摆动形式从jtable中删除一行 在此输入图像描述

Jtable >>自动从Netbeans摇摆(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数据>>从MySQL数据库自动绑定

我想删除jtable中的行,而不是从数据库中删除

 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();
        }

    }
} 

在这一行:

jTable1.remove(selectedRow);

这个remove(int index)方法没有按照你的想法做到。 它继承自Container类,旨在从给定容器中删除组件。

而不是你需要使用TableModel并从中删除选定的行。 由于您使用的是 (NetBeans的GUI Builder),因此附加到表的表模型将是DefaultTableModel的实例,因此您可以执行以下操作:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    int viewIndex = jTable1.getSelectedRow();
    if(viewIndex != -1) {
        int modelIndex = jTable1.convertRowIndexToModel(viewIndex); // converts the row index in the view to the appropriate index in the model
        DefaultTableModel model = (DefaultTableModel)jTable1.getModel();
        model.removeRow(modelIndex);
    }
}

请看看:

使用JTableBinding:

private JTableBinding<LpDetail, LpMaster, JTable> lpDetailListTableBinding;

你可以直接在pojos上执行此操作:

protected void btnEliminarItemActionPerformed(ActionEvent e) {

        int sustract = tb_DetLP.getSelectedRow();

        if (sustract >= 0) {
            selectedItem.setLpDetailList(org.jdesktop.observablecollections.ObservableCollections
                    .observableList(selectedItem.getLpDetailList()));
            selectedItem.getLpDetalleList().remove(sustract);                       
        }

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM