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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使删除按钮删除JTable中的行?相关的知识,希望对你有一定的参考价值。

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


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

答案

许多DefaultCellEditor细胞类型的JTable代表JTextField,它将Delete键与delete-next动作绑定。要抢占默认行为,您必须从DefaultCellEditor中删除现有绑定,如How to Use Key Bindings: How to Make and Remove Key Bindings中所示。您可以使用自己的绑定替换它,如此example所示;一个典型的DefaultCellEditor显示here

另一答案
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);

以上是关于如何使删除按钮删除JTable中的行?的主要内容,如果未能解决你的问题,请参考以下文章

如何从JTable中删除选定的行?

Vue.js - 如何通过 tbody 中的删除按钮删除选定的行?

java Jtable 如何动态添加button按钮

如果其他ArrayList中的条件为true,如何从ArrayList中删除项目

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?

试图使3列可删除按钮的行,但按钮的第一行不可删除