Java 编辑JTable后获取所选行和列
我想在编辑表格单元格后执行操作。但是,在使用tablechanged并打印源单元格后,出现了一个错误。然后我设法发现错误是由于e.source不是TableModel的实例,而是DefaultTableModel。编辑后如何获取选定的行和列 下面是一个示例代码: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
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之间的行