当前位置: 首页 > 知识库问答 >
问题:

Java DefaultTableModel-我如何删除选定的行?

东门阳飇
2023-03-14

我的Java GUI中显示了一个表,用户可以通过单击“添加”按钮向其添加行。默认情况下,添加到表中的行中的单元格都是可编辑的,用户可以根据自己的意愿选择每一行/单元格。

我现在想添加从表中删除一行的功能,但似乎找不到使用DefaultTableModel数据类型执行此操作的正确方法

我已将以下代码添加到“Remove Row”按钮的操作监听器中:

removeBtn.addActionListener(new ActionListener(){
    public void removeRow(){
        DefaultTableModel model = (DefaultTableModel)jEntityFilterTable.getModel();
        model.removeRow();
    }
});

但是,removerow()方法需要int类型的参数(我要删除的行的索引号)。如何从DefaultTableModel中获取“选定行”?似乎没有一种方法可以让你这样做...

共有1个答案

吕树
2023-03-14

您可以从表中获取索引。

removeBtn.addActionListener(new ActionListener(){
    public void removeRow(){
    int selRow = jEntityFilterTable.getSelectedRow();
    if(selRow != -1) {
        DefaultTableModel model = (DefaultTableModel)jEntityFilterTable.getModel();
        model.removeRow(selRow);
    }
}

});

 类似资料:
  • 当用户点击按钮时,我试图从JList中删除选中的项目。 目前我有这样的东西: 当我单击按钮删除项目时,出现以下错误: 如何修复此错误,以及我的代码是否删除了多个项目?

  • 我有一些按钮使用,当点击它时得到一个蓝色的选定颜色! 有没有一种方法可以移除这个功能?

  • 问题内容: 此代码不适用于MySQL 5.0,如何重写使其正常工作 我想删除没有唯一ID的列。我会在大多数情况下添加唯一的一个ID(我尝试了in语法,它也不起作用)。 问题答案: (子)查询返回结果 集 。因此,您需要使用,而不是在子句中使用。 此外,如该答案所示,您不能在同一查询中的子查询中修改同一表。但是,您可以然后在单独的查询中进行嵌套,也可以嵌套另一个子查询并为内部子查询结果添加别名(尽管

  • 我有一个主类,该类将输出打印到控制台。。。 例如,如果行中包含A和B,我需要打印“Apple” 我将在主方法中通过首先实例化该类的对象来实现这一点,即。 代码示例:

  • 我正在使用“tabs+swipe”项目,我很难删除一个片段。 我正在做的步骤: 从数据库中删除选项卡 从FragmentStatePagerAdapter数据源中删除选项卡 从操作栏中删除选项卡。 使用支持FragmentManager删除片段。 我的remove方法(从片段内调用): 感谢你的帮助!