因此,我试图清除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);
好像您要删除一行然后尝试选择它。确实,删除索引后,索引很可能超出范围。