Java 编辑JTable后获取所选行和列

Java 编辑JTable后获取所选行和列,java,swing,jtable,actionlistener,Java,Swing,Jtable,Actionlistener,我想在编辑表格单元格后执行操作。但是,在使用tablechanged并打印源单元格后,出现了一个错误。然后我设法发现错误是由于e.source不是TableModel的实例,而是DefaultTableModel。编辑后如何获取选定的行和列 下面是一个示例代码: public static void main(String[] args) { JFrame main = new JFrame(); JTable table = new JTable(6, 4); tab

我想在编辑表格单元格后执行操作。但是,在使用tablechanged并打印源单元格后,出现了一个错误。然后我设法发现错误是由于e.source不是TableModel的实例,而是DefaultTableModel。编辑后如何获取选定的行和列

下面是一个示例代码:

public static void main(String[] args) {
    JFrame main = new JFrame();

    JTable table = new JTable(6, 4);
    table.setSize(300, 300);

    table.getModel().addTableModelListener(new TableModelListener() {

        public void tableChanged(TableModelEvent e) {
            Object s = e.getSource();
            //JTable t = (JTable) s;
            //int x = t.getSelectedRow();
            //int y = t.getSelectedColumn();
            //System.out.println("Cell at " + x + "," + y);

            if (s instanceof JTable)
                System.out.println("TABLE");
            else
                System.out.println("Not a table");
        }
    });
    main.add(table);
    main.setSize(300,300);
    main.setLocationRelativeTo(null);
    main.setVisible(true);
    main.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
TableModele.getSource.getValueAt和e.getFirstRow/LastRow之间的行