org.jhotdraw.draw.action
Class AbstractDrawingViewAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- org.jhotdraw.draw.action.AbstractDrawingViewAction
-
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action, Disposable
- Direct Known Subclasses:
- DrawingAttributeAction, DrawingColorChooserHandler, EditCanvasAction, EditGridAction, ToggleGridAction, ZoomAction
public abstract class AbstractDrawingViewAction extends javax.swing.AbstractAction implements Disposable
This abstract class can be extended to implement anActionthat acts on behalf of aDrawingView.By default the enabled state of this action reflects the enabled state of the
DrawingView. If no drawing view is active, this action is disabled. When many actions listen to the enabled state this can considerably slow down the editor. If updating the enabled state is not necessary, you can disable it usingsetUpdateEnabledState(boolean).If the
AbstractDrawingEditorActionacts on the currently activeDrawingViewit listens for property changes in theDrawingEditor. It listens using aWeakPropertyChangeListeneron theDrawingEditorand thus may become garbage collected if it is not referenced by any other object.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description AbstractDrawingViewAction(DrawingEditor editor)Creates a view action which acts on the current view of the editor.AbstractDrawingViewAction(DrawingView view)Creates a view action which acts on the specified view.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voiddispose()Frees all resources held by this object, so that it can be garbage collected.booleanisUpdatEnabledState()Returns true, if this action automatically updates its enabled state to reflect the enabled state of the activeDrawingView.voidsetUpdateEnabledState(boolean newValue)By default, the enabled state of this action is updated to reflect the enabled state of the activeDrawingView.-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
-
-
-
Constructor Detail
-
AbstractDrawingViewAction
public AbstractDrawingViewAction(@Nullable DrawingEditor editor)
Creates a view action which acts on the current view of the editor.
-
AbstractDrawingViewAction
public AbstractDrawingViewAction(@Nullable DrawingView view)
Creates a view action which acts on the specified view.
-
-
Method Detail
-
dispose
public void dispose()
Frees all resources held by this object, so that it can be garbage collected.- Specified by:
disposein interfaceDisposable
-
setUpdateEnabledState
public void setUpdateEnabledState(boolean newValue)
By default, the enabled state of this action is updated to reflect the enabled state of the activeDrawingView. Since this is not always necessary, and since many listening actions may considerably slow down the drawing editor, you can switch this behavior off here.- Parameters:
newValue- Specify false to prevent automatic updating of the enabled state.
-
isUpdatEnabledState
public boolean isUpdatEnabledState()
Returns true, if this action automatically updates its enabled state to reflect the enabled state of the activeDrawingView.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG