Java 如何使用delete按钮删除JTable中的行?
我试图进行按键删除,但当我选择单元格并按Delete按钮时,它会进入所选单元格,而不是删除整行。当选定单元格时,如何禁用“删除”按钮而不执行任何操作Java 如何使用delete按钮删除JTable中的行?,java,swing,jtable,jbutton,listselectionlistener,Java,Swing,Jtable,Jbutton,Listselectionlistener,我试图进行按键删除,但当我选择单元格并按Delete按钮时,它会进入所选单元格,而不是删除整行。当选定单元格时,如何禁用“删除”按钮而不执行任何操作 不。我的GUI上有“删除”按钮,但我想让键盘快捷键指向该按钮。我想用键盘上的delete按钮来调用delete方法。但当我在选中单元格时按它时,它会在单元格中输入以删除整行尝试以下操作: Try This: MyTableModel mymodel=(MyTableModel)table.getModel();
不。我的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中,检查单元格是否被选中,以及它是否只是退出功能。在发布问题之前,请确保您有答案,并且您的问题与论坛上已发布的问题不同。在右侧窗格的相关链接下,有许多与您的问题相关的问题。无论如何,链接似乎与您的问题更相关乌利。