public void setValueAt(Object aValue, int row, int column) { data[column][row] = aValue; switch (column) { case 0: // code double x = ((Double) aValue).doubleValue(); double y = ((Double) getValueAt(row, 1)).doubleValue(); Point2DSerializable p = new Point2DSerializable(x, y, true); jl.moveCtrlPoint(row, p); break; case 1: x = ((Double) getValueAt(row, 0)).doubleValue(); y = ((Double) aValue).doubleValue(); p = new Point2DSerializable(x, y, true); jl.moveCtrlPoint(row, p); break; case 2: // type x = ((Double) aValue).doubleValue(); y = ((Double) getValueAt(row, 3)).doubleValue(); p = new Point2DSerializable(x, y, true); System.out.println("2 p=" + p); jl.moveP2Point(row, p); break; case 3: // length x = ((Double) getValueAt(row, 2)).doubleValue(); y = ((Double) aValue).doubleValue(); p = new Point2DSerializable(x, y, true); System.out.println("3 p=" + p); jl.moveP2Point(row, p); break; } PSRender.repaint_anywhere(); }