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

Java 如何使用delete按钮删除JTable中的行?,java,swing,jtable,jbutton,listselectionlistener,Java,Swing,Jtable,Jbutton,Listselectionlistener,我试图进行按键删除,但当我选择单元格并按Delete按钮时,它会进入所选单元格,而不是删除整行。当选定单元格时,如何禁用“删除”按钮而不执行任何操作 不。我的GUI上有“删除”按钮,但我想让键盘快捷键指向该按钮。我想用键盘上的delete按钮来调用delete方法。但当我在选中单元格时按它时,它会在单元格中输入以删除整行尝试以下操作: Try This: MyTableModel mymodel=(MyTableModel)table.getModel();

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


不。我的GUI上有“删除”按钮,但我想让键盘快捷键指向该按钮。我想用键盘上的delete按钮来调用delete方法。但当我在选中单元格时按它时,它会在单元格中输入以删除整行

尝试以下操作:
Try This:

 MyTableModel mymodel=(MyTableModel)table.getModel();
                int rowcount= mymodel.getRowCount();
                for(int i = 0;i<rowcount;i++){
                    mymodel.removeRow(0);
                }
MyTableModel mymodel=(MyTableModel)table.getModel(); int rowcount=mymodel.getRowCount();
对于(int i=0;ifor many cell type委托给
JTextField
,该字段将Delete键绑定到
Delete next
操作。要抢占默认行为,您必须从
defaultcelldeditor
中删除现有绑定,如中所示。您可以用自己的绑定替换它,如中所示;典型的显示de>DefaultCellEditor

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

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

在ActionListener中,检查单元格是否被选中,以及它是否只是退出功能。在发布问题之前,请确保您有答案,并且您的问题与论坛上已发布的问题不同。在右侧窗格的相关链接下,有许多与您的问题相关的问题。无论如何,链接似乎与您的问题更相关乌利。