因此,我试图清除jTable中的一行数据,但是当我到达最后一行并清除它时,它清除了……但是给我一个错误“行索引超出范围”,请帮忙:D

    //Get table model.
    DefaultTableModel model = (DefaultTableModel) tblStock.getModel();
    //Create variable.
    int selectedProduct = tblStock.getSelectedRow();
    //Remove selected row.
    model.removeRow(selectedProduct);
    //Clear selection.
    tblStock.clearSelection();
    //Set intervals.
    tblStock.setRowSelectionInterval(0, 0);
    tblStock.setRowSelectionInterval(selectedProduct, selectedProduct);
}

最佳答案

好的,让我们再次看一下:

int selectedProduct = tblStock.getSelectedRow();
model.removeRow(selectedProduct);
tblStock.setRowSelectionInterval(selectedProduct, selectedProduct);


好像您要删除一行然后尝试选择它。确实,删除索引后,索引很可能超出范围。

10-05 22:57