改用按键绑定…
InputMap im = table.getInputMap(JTable.WHEN_FOCUSED);ActionMap am = table.getActionMap();im.put(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0), "DeleteRow");am.put("DeleteRow", new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { System.out.println("Delete row"); int row = table.getSelectedRow(); if (row > -1) { DefaultTableModel model = (DefaultTableModel) table.getModel(); model.removeRow(row); } }});(我借用了mKorbel数据进行测试,因此我的测试使用
DefaultTableModel,您需要转换为使用的模型)。
另外,如果您进行编辑,这可能仍然会触发,因此您需要检查一下



