-1

我必须使用键事件删除 JTable 中的选定行。当我选择一行并按 Delete 键时,应删除选定的行值。我怎样才能做到这一点?

4

1 回答 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 回答