使用click事件[java]隐藏JTable行

使用click事件[java]隐藏JTable行,java,swing,jtable,jbutton,actionlistener,Java,Swing,Jtable,Jbutton,Actionlistener,我有一张这样的表格 每当按下相应的清除按钮(JButton)时,我想隐藏该行,并执行其他任务,例如从mysql中删除该行,因为该表是从数据库中填充的 因为我有两个覆盖功能:- 一: 二: 我必须在何处以及如何进行更改才能实现这一点。或者任何其他对我有帮助的实现细节。谢谢所以基本上您希望JButton从表格模型中删除该行。您没有显示任何相关代码,也没有显示您有什么类型的TableModel,但通常: -编写侦听器时,需要一种访问模型的方法 class MyListener impleme

我有一张这样的表格

每当按下相应的清除按钮(JButton)时,我想隐藏该行,并执行其他任务,例如从mysql中删除该行,因为该表是从数据库中填充的

因为我有两个覆盖功能:-

一:

二:


我必须在何处以及如何进行更改才能实现这一点。或者任何其他对我有帮助的实现细节。谢谢

所以基本上您希望
JButton
表格模型中删除该行。您没有显示任何相关代码,也没有显示您有什么类型的
TableModel
,但通常:

-编写侦听器时,需要一种访问模型的方法

class MyListener
    implements ActionListener
{
    private TableModel model;

    public MyListener( TableModel m )
    {
        this.model = m;
    }

    public void actionPerformed( ActionEvent e )
    {
        // do something to this.model
    }
}
-把它挂在你的按钮上

button.addActionListener( new MyListener(myModel) );
-最后,要意识到,您在表中看到的不是一个功能齐全的JButton,而是一个被绘制成按钮的单元格。即使您附加了一个侦听器,当您单击它时,它仍然无法工作


你需要解决最后一个问题。有许多不同的方法,其中许多都是以线程的形式列出的。最基本的是劫持单元格编辑器,让它将鼠标事件转发到JButton,这就是我过去所做的。链接线程中还有一些其他选项。祝你好运。

展示了一种将ActionListener添加到表列的方法。

每当按下相应的清除按钮(JButton)时,我想清除隐藏行。
我的问题(可能很重要,可能不取决于)是只隐藏还是删除(永远在JDBC成功执行之后)隐藏此表并删除永久表单数据库。我的问题是如何捕获清除按钮的操作。感谢@mKorbelsearch这里的[java][swing][jtable][jbutton],关于类似问题有一些有趣的问题问与答您是否询问如何将侦听器附加到jbutton?或者..?Extactly@roippi.thanking.public ButtonColumn(JTable table,Action Action,int column)要传递的操作参数是什么??谢谢sharif@sharif,清除按钮的操作。
class MyListener
    implements ActionListener
{
    private TableModel model;

    public MyListener( TableModel m )
    {
        this.model = m;
    }

    public void actionPerformed( ActionEvent e )
    {
        // do something to this.model
    }
}
button.addActionListener( new MyListener(myModel) );