@Override public void uninstallUI(JComponent c) { super.uninstallUI(c); ShapeCreationPanel scp = (ShapeCreationPanel) c; scp.getDataModel().removeListener(myDataModelListener); scp.removeMouseListener(mouseListener); scp.removeMouseMotionListener(mouseListener); scp.removePropertyChangeListener(myPropertyListener); }
@Override public void installUI(JComponent c) { super.installUI(c); ShapeCreationPanel scp = (ShapeCreationPanel) c; scp.getDataModel().addListener(myDataModelListener); scp.addMouseListener(mouseListener); scp.addMouseMotionListener(mouseListener); scp.addPropertyChangeListener(myPropertyListener); invalidateMirror(scp); }