Java 正在清除jTable中的数据行
所以我试图清除jTable中的一行数据,但当我到达最后一行并清除它时,它会清除。。。但是给我一个错误“行索引超出范围”需要帮助吗Java 正在清除jTable中的数据行,java,swing,jtable,defaulttablemodel,Java,Swing,Jtable,Defaulttablemodel,所以我试图清除jTable中的一行数据,但当我到达最后一行并清除它时,它会清除。。。但是给我一个错误“行索引超出范围”需要帮助吗 //Get table model. DefaultTableModel model = (DefaultTableModel) tblStock.getModel(); //Create variable. int selectedProduct = tblStock.getSelectedRow(); //Remove se
//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);
看起来您正在删除一行,然后尝试选择它。事实上,删除索引后,该索引很可能超出范围