如何使删除按钮删除JTable中的行?

我尝试按键删除,但是当我选择单元格并按删除按钮时,它会输入所选单元格而不是删除整行。 如何在选择单元格时禁用“删除”按钮不执行任何操作?


野应。 我的GUI上有删除按钮,但我想为此按钮设置键盘快捷键。 我想在键盘上设置删除按钮来调用删除方法。 但是当我在选择单元格时按下它时,它会输入单元格而不是删除整行

许多JTable单元类型的DefaultCellEditor委托给JTextField ,它将Delete键绑定到delete-next操作。 要抢占默认行为,您必须从DefaultCellEditor删除现有绑定,如如何使用键绑定:如何制作和删除键绑定中所示 。 您可以使用自己的绑定替换它,如本示例所示; 这里显示了一个典型的DefaultCellEditor

 Try This: MyTableModel mymodel=(MyTableModel)table.getModel(); int rowcount= mymodel.getRowCount(); for(int i = 0;i 

要禁用自动编辑模式,请尝试以下操作:

 table.putClientProperty("JTable.autoStartsEdit", Boolean.FALSE);