0

所以我试图清除 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);
}                                             
4

1 回答 1

2

好的,让我们再看一遍:

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

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

于 2013-10-24T00:44:05.043 回答