删除Jtable中突出显示的单元格

时间:2016-04-26 10:45:03

标签: jtable selection highlight cells

我想问一下是否有办法使用删除按钮删除JTable中的多个单元格(按列)。我已经可以使用删除按钮删除一个单元格,但是当我尝试突出显示单元格并将其删除时,它只会删除1个单元格而不是整个突出显示的单元格。

1 个答案:

答案 0 :(得分:0)

我能够弄明白并想到分享我是如何做到的,以备将来参考。如果有人可以简化以下代码,请这样做,因为我知道我不会编写清洁代码。大声笑

public void actionPerformed (ActionEvent evt){ 
int[] row = tblList.getSelectedRows();
int[] col = tblList.getSelectedColumns();
for (int i =0;i<tblList.getSelectedRowCount();i++){
for (int j = 0;j<tblList.getSelectedColumnCount();j++){
int rows = tblList.convertRowIndexToModel(row[i]);
int cols = tblList.convertColumnIndexToModel(col[j]);
tblList.getModel().setValueAt("", rows, cols);
}
}
}