从JTable中删除行

时间:2015-05-18 12:06:02

标签: java swing jtable

我用自己的模型创建了一个表,因此单元格不可编辑

String[] colNames = {"Barcode","Name","Exp Date"};
    String[][] rowInfo = new String[mainSuper.getProductVector().size()][3];
    Iterator<Product> itr=mainSuper.getProductVector().iterator();
    int i=0;
    Product temp;
    while(itr.hasNext()){
        temp= itr.next();
        rowInfo[i][0]=temp.getBarcode();
        rowInfo[i][1]=temp.getName();
        if (temp.getExpDate()==null) {
            rowInfo[i][2]="None";
        }else{
        rowInfo[i][2]=temp.getExpDate().toString();
        }
        i++;
    }
    prodTable=new JTable(rowInfo, colNames){
        private static final long serialVersionUID = 1L;

        public boolean isCellEditable(int row, int column) {                
                return false;               
        }
    };

我正在尝试创建一个删除表中所选行的按钮(只能选择一行),但我无法正常工作。我尝试了一些来自网站的解决方案,但没有一个有效。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您可以从JTable中删除一行,如下所示:

((DefaultTableModel)yourJTable.getModel()).removeRow(rowindex);

而不是&#34; rowindex&#34;放入要删除的行。