org.jhotdraw.app
Class AbstractView
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jhotdraw.app.AbstractView
-
- All Implemented Interfaces:
- java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, Disposable, View
public abstract class AbstractView extends javax.swing.JPanel implements View
This abstract class can be extended to implement aView.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface org.jhotdraw.app.View
APPLICATION_PROPERTY, ENABLED_PROPERTY, HAS_UNSAVED_CHANGES_PROPERTY, MULTIPLE_OPEN_ID_PROPERTY, SHOWING_PROPERTY, TITLE_PROPERTY, URI_PROPERTY
-
-
Constructor Summary
Constructors Constructor and Description AbstractView()Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactivate()Activates the view.voidaddDisposable(Disposable disposable)Adds a disposable object, which will be disposed when the specified view is disposed.booleancanSaveTo(java.net.URI uri)Returns true, if this view can be saved to the specified URI.voiddeactivate()Deactivates the view.voiddispose()Gets rid of all the resources of the view.voidexecute(java.lang.Runnable worker)Executes the specified runnable on the worker thread of the view.ApplicationgetApplication()Gets the application to which this view belongs.javax.swing.JComponentgetComponent()Returns the visual component of the view.intgetMultipleOpenId()Returns the multiple open id.java.lang.StringgetTitle()Gets the title of the view.java.net.URIgetURI()Returns the uri which holds the document of the view.booleanhasUnsavedChanges()Returns true, if the view has unsaved changes.voidinit()Initializes the view.booleanisEmpty()Whether the view is empty.booleanisShowing()This is used by Application to keep track if a view is showing.voidmarkChangesAsSaved()Marks all changes as saved.voidremoveDisposable(Disposable disposable)Removes a disposable object, which was previously added.voidsetApplication(Application newValue)Sets the application of the view.voidsetMultipleOpenId(int newValue)Sets the multiple open id.voidsetShowing(boolean newValue)This is used by Application to keep track if a view is showing.voidsetTitle(java.lang.String newValue)Sets the title of the view.voidsetURI(java.net.URI newValue)Sets the uri of the view.voidstart()Starts the view.voidstop()Stops the view.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jhotdraw.app.View
addPropertyChangeListener, clear, getActionMap, isEnabled, read, removePropertyChangeListener, setActionMap, setEnabled, write
-
-
-
-
Method Detail
-
init
public void init()
Initializes the view. This method does nothing, subclasses don't neet to call super.
-
start
public void start()
Starts the view. This method does nothing, subclasses don't neet to call super.
-
activate
public void activate()
Activates the view. This method does nothing, subclasses don't neet to call super.
-
deactivate
public void deactivate()
Deactivates the view. This method does nothing, subclasses don't neet to call super.- Specified by:
deactivatein interfaceView
-
stop
public void stop()
Stops the view. This method does nothing, subclasses don't neet to call super.
-
dispose
public void dispose()
Gets rid of all the resources of the view. No other methods should be invoked on the view afterwards.- Specified by:
disposein interfaceDisposable- Specified by:
disposein interfaceView
-
canSaveTo
public boolean canSaveTo(java.net.URI uri)
Description copied from interface:ViewReturns true, if this view can be saved to the specified URI. A reason why the view can't be saved to a URI, is that the view is unable to write to a file-URI with the given filename extension without losing data.The SaveAction uses this method to decide, whether to display a save dialog before saving the URI.
-
getURI
public java.net.URI getURI()
Description copied from interface:ViewReturns the uri which holds the document of the view.
-
setURI
public void setURI(java.net.URI newValue)
Description copied from interface:ViewSets the uri of the view. This is a bound property.
-
setApplication
public void setApplication(Application newValue)
Description copied from interface:ViewSets the application of the view. By convention, this is only invoked by Application.add() and Application.remove(). This is a bound property.- Specified by:
setApplicationin interfaceView
-
getApplication
public Application getApplication()
Description copied from interface:ViewGets the application to which this view belongs.- Specified by:
getApplicationin interfaceView
-
getComponent
public javax.swing.JComponent getComponent()
Description copied from interface:ViewReturns the visual component of the view.- Specified by:
getComponentin interfaceView
-
isEmpty
public boolean isEmpty()
Description copied from interface:ViewWhether the view is empty. A view is considered empty if the application has implicit consent from the user to reuse or destroy the view at any time. For example, an application may open an empty view immediately after startup. If the user chooses to open a document, the document is opened in this view rather than in a new view.If this method returns true,
OpenFileActionand similar actions will open a file in this view, instead of opening a new view.
-
hasUnsavedChanges
public boolean hasUnsavedChanges()
Returns true, if the view has unsaved changes. This is a bound property.- Specified by:
hasUnsavedChangesin interfaceView
-
execute
public void execute(java.lang.Runnable worker)
Executes the specified runnable on the worker thread of the view. Execution is performed sequentially in the same sequence as the runnables have been passed to this method.
-
setMultipleOpenId
public void setMultipleOpenId(int newValue)
Description copied from interface:ViewSets the multiple open id. The id is used to help distinguish multiply opened views. The id should be displayed in the title of the view.- Specified by:
setMultipleOpenIdin interfaceView
-
getMultipleOpenId
public int getMultipleOpenId()
Description copied from interface:ViewReturns the multiple open id. If a view is open only once this should be 1.- Specified by:
getMultipleOpenIdin interfaceView
-
setShowing
public void setShowing(boolean newValue)
Description copied from interface:ViewThis is used by Application to keep track if a view is showing.- Specified by:
setShowingin interfaceView
-
isShowing
public boolean isShowing()
Description copied from interface:ViewThis is used by Application to keep track if a view is showing.
-
markChangesAsSaved
public void markChangesAsSaved()
Description copied from interface:ViewMarks all changes as saved. This changes the state of hasUnsavedChanges to false.- Specified by:
markChangesAsSavedin interfaceView
-
setTitle
public void setTitle(java.lang.String newValue)
Description copied from interface:ViewSets the title of the view.The title is generated by the application, based on the current URI of the view. The application ensures that the title uniquely identifies each open view.
The application displays the title in the title bar of the view window and in all windows which are associated to the view.
This is a bound property.
-
getTitle
public java.lang.String getTitle()
Description copied from interface:ViewGets the title of the view.
-
addDisposable
public void addDisposable(Disposable disposable)
Adds a disposable object, which will be disposed when the specified view is disposed.- Specified by:
addDisposablein interfaceView- Parameters:
disposable-
-
removeDisposable
public void removeDisposable(Disposable disposable)
Removes a disposable object, which was previously added.- Specified by:
removeDisposablein interfaceView- Parameters:
disposable-
-
-
DataMelt 3.0 © DataMelt by jWork.ORG