2013-10-23 63 views
0

所以即时尝试清除jTable中的一行数据,但是当我到达最后一行并清除它时,它会清除......但给我一个错误“行索引超出范围“需要帮助请:d从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); 
}            

回答

2

OK,让我们再看看这个:

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

好像要卸下行,然后试图将其选中。事实上,在你删除它之后,该指数很有可能超出范围。