我必须使用键事件删除 JTable 中的选定行。当我选择一行并按 Delete 键时,应删除选定的行值。我怎样才能做到这一点?
问问题
4199 次
1 回答
1
您必须获取选定的行(即光标当前所在的位置),然后对该行调用 removeRow。
我建议您阅读JTable 的 API。
试试这个(我在我使用它的代码中使用了多行,但你应该能够将它分解为一个。另外,我不确定 Arrays.sort 是否真的有必要)
int [] toDelete = dataTable.getSelectedRows();
Arrays.sort(toDelete); // be shure to have them in ascending order.
MyTableModel myTableModel = (MyTableModel)dataTable.getModel();
for(int ii = toDelete.length -1; ii >=0; ii--) {
myTableModel.removeRow(toDelete[ii]); // beginning at the largest.
}
于 2012-04-13T06:54:44.237 回答