shapeData = new ShapeData(); // this is my table model dataTable = new JTable(shapeData); dataTable.getModel().addTableModelListener(new TableModelListener() { public void tableChanged(TableModelEvent e) { System.out.println(e.getColumn()); // this prints nothing. } });