我试图进行击键删除,但是当我选择单元格并按删除按钮时,它会输入所选单元格而不是删除整行。选择单元格时如何禁用删除按钮不执行任何操作?
诺。我的 GUI 上有删除按钮,但我想为这个按钮设置键盘快捷键。我想在我的键盘上制作删除按钮来调用删除方法。但是当我在选择单元格时按下它时,它会进入单元格而不是删除整行
我试图进行击键删除,但是当我选择单元格并按删除按钮时,它会输入所选单元格而不是删除整行。选择单元格时如何禁用删除按钮不执行任何操作?
诺。我的 GUI 上有删除按钮,但我想为这个按钮设置键盘快捷键。我想在我的键盘上制作删除按钮来调用删除方法。但是当我在选择单元格时按下它时,它会进入单元格而不是删除整行
DefaultCellEditor
许多单元格类型的JTable
委托给 a JTextField
,它将键绑定Delete到delete-next
操作。要抢占默认行为,您必须从 中删除现有绑定DefaultCellEditor
,如如何使用键绑定:如何制作和删除键绑定中所示。您可以将其替换为您自己的绑定,如本例所示;一个典型DefaultCellEditor
的显示在这里。
Try This:
MyTableModel mymodel=(MyTableModel)table.getModel();
int rowcount= mymodel.getRowCount();
for(int i = 0;i<rowcount;i++){
mymodel.removeRow(0);
}
要禁用自动编辑模式,请尝试以下操作:
table.putClientProperty("JTable.autoStartsEdit", Boolean.FALSE);