Java 关于Jtable的问题。在特定列中单击“执行事件”,这是否可能?

Java 关于Jtable的问题。在特定列中单击“执行事件”,这是否可能?,java,swing,jtable,Java,Swing,Jtable,我已经在一个Jtable中添加了几行,我不知道这是否可行,但是我希望如果您单击某个特定列中的任何单元格,那么连接行就会被删除 这样的功能可能吗 (我没有要求任何人为我做所有的工作。只是要求提供信息或教程链接)谢谢:-)将鼠标侦听器附加到表中,当鼠标单击事件发生时,如果列与特定列匹配,则删除该行 tbl.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { int r

我已经在一个Jtable中添加了几行,我不知道这是否可行,但是我希望如果您单击某个特定列中的任何单元格,那么连接行就会被删除

这样的功能可能吗


(我没有要求任何人为我做所有的工作。只是要求提供信息或教程链接)谢谢:-)

将鼠标侦听器附加到表中,当鼠标单击事件发生时,如果列与特定列匹配,则删除该行

tbl.addMouseListener(new MouseAdapter() {

    public void mouseClicked(MouseEvent e) {

        int row = tbl.rowAtPoint(e.getPoint());
        int col = tbl.columnAtPoint(e.getPoint());
        if(col == SPECIFIC_COLUMN_INDEX){
            ((DefaultTableModel)tbl.getModel()).removeRow(row);

        }
    }
});

看见请注意,这与Netbanes无关,因此请将其从标题中删除。如果行已排序,该怎么办?如果列不符合模型顺序,该怎么办?如果OP没有使用DefaultTableModel怎么办?