view.removePropertyChangeListener(this); if (view.getDrawing() != null) { view.getDrawing().removeFigureListener(this); Drawing drawing = (Drawing) evt.getOldValue(); if (drawing != null) { drawing.removeFigureListener(this);
view.removeFigureSelectionListener(this); if (view.getDrawing() != null) { view.getDrawing().removeFigureListener(this); Drawing drawing = (Drawing) evt.getOldValue(); if (drawing != null) { drawing.removeFigureListener(this);
@Override public void setDrawing(@Nullable Drawing newValue) { Drawing oldValue = drawing; if (this.drawing != null) { this.drawing.removeCompositeFigureListener(eventHandler); this.drawing.removeFigureListener(eventHandler); clearSelection(); } this.drawing = newValue; if (this.drawing != null) { this.drawing.addCompositeFigureListener(eventHandler); this.drawing.addFigureListener(eventHandler); } dirtyArea.add(bufferedArea); firePropertyChange(DRAWING_PROPERTY, oldValue, newValue); // Revalidate without flickering revalidate(); validateViewTranslation(); paintEnabled = false; javax.swing.Timer t = new javax.swing.Timer(10, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { repaint(); paintEnabled = true; } }); t.setRepeats(false); t.start(); }
@Override public void dispose() { if (editor != null) { if (editor.getActiveView() != null) { DrawingView view = editor.getActiveView(); view.removePropertyChangeListener(this); if (view.getDrawing() != null) { view.getDrawing().removeFigureListener(this); } } editor.removePropertyChangeListener(this); editor = null; } component = null; } }
@Override public void dispose() { if (editor != null) { if (editor.getActiveView() != null) { DrawingView view = editor.getActiveView(); view.removePropertyChangeListener(this); view.removeFigureSelectionListener(this); if (view.getDrawing() != null) { view.getDrawing().removeFigureListener(this); } } editor.removePropertyChangeListener(this); editor = null; } component = null; } }