【发布时间】:2016-08-20 03:30:41
【问题描述】:
我想问一下是否有一种方法可以使用删除按钮删除 JTable(按列)中的多个单元格。我已经可以使用删除按钮删除一个单元格,但是,当我尝试突出显示单元格并将其删除时,它只会删除 1 个单元格而不是整个突出显示的单元格。
【问题讨论】:
标签: jtable selection highlight cells
我想问一下是否有一种方法可以使用删除按钮删除 JTable(按列)中的多个单元格。我已经可以使用删除按钮删除一个单元格,但是,当我尝试突出显示单元格并将其删除时,它只会删除 1 个单元格而不是整个突出显示的单元格。
【问题讨论】:
标签: jtable selection highlight cells
我能够弄清楚并想分享我是如何做到的,以供将来参考。如果有人可以简化以下代码,请这样做,因为我知道我不会编写干净的代码。哈哈
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);
}
}
}
【讨论】: