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

时间:2012-11-05 16:27:15

标签: java swing jtable jbutton listselectionlistener

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


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

3 个答案:

答案 0 :(得分:2)

许多DefaultCellEditor单元格类型的JTable委托给JTextField,它将删除键绑定到delete-next操作。要抢占默认行为,您必须从DefaultCellEditor中删除现有绑定,如How to Use Key Bindings: How to Make and Remove Key Bindings所示。您可以使用自己的绑定替换它,如example所示;典型的DefaultCellEditor显示为here

答案 1 :(得分:0)

Try This:

 MyTableModel mymodel=(MyTableModel)table.getModel();
                int rowcount= mymodel.getRowCount();
                for(int i = 0;i<rowcount;i++){
                    mymodel.removeRow(0);
                }

答案 2 :(得分:0)

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

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