Java 正在清除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

所以我试图清除jTable中的一行数据,但当我到达最后一行并清除它时,它会清除。。。但是给我一个错误“行索引超出范围”需要帮助吗

    //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);
看起来您正在删除一行,然后尝试选择它。事实上,删除索引后,该索引很可能超出范围