|
JHotDraw 7.5.1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.jhotdraw.app.AbstractView
public abstract class AbstractView
This abstract class can be extended to implement a View.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
javax.swing.JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected java.util.concurrent.ExecutorService |
executor
The executor used to perform background tasks for the View in a controlled manner. |
protected java.util.prefs.Preferences |
preferences
The preferences of the view. |
protected java.net.URI |
uri
The URI of the view. |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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 |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
AbstractView()
Creates a new instance. |
|
| Method Summary | |
|---|---|
void |
activate()
Activates the view. |
void |
addDisposable(Disposable disposable)
Adds a disposable object, which will be disposed when the specified view is disposed. |
boolean |
canSaveTo(java.net.URI uri)
Returns true, if this view can be saved to the specified URI. |
void |
deactivate()
Deactivates the view. |
void |
dispose()
Gets rid of all the resources of the view. |
void |
execute(java.lang.Runnable worker)
Executes the specified runnable on the worker thread of the view. |
Application |
getApplication()
Gets the application to which this view belongs. |
javax.swing.JComponent |
getComponent()
Returns the visual component of the view. |
int |
getMultipleOpenId()
Returns the multiple open id. |
java.lang.String |
getTitle()
Gets the title of the view. |
java.net.URI |
getURI()
Returns the uri which holds the document of the view. |
boolean |
hasUnsavedChanges()
Returns true, if the view has unsaved changes. |
void |
init()
Initializes the view. |
boolean |
isShowing()
This is used by Application to keep track if a view is showing. |
void |
markChangesAsSaved()
Marks all changes as saved. |
void |
removeDisposable(Disposable disposable)
Removes a disposable object, which was previously added. |
void |
setApplication(Application newValue)
Sets the application of the view. |
protected void |
setHasUnsavedChanges(boolean newValue)
|
void |
setMultipleOpenId(int newValue)
Sets the multiple open id. |
void |
setShowing(boolean newValue)
This is used by Application to keep track if a view is showing. |
void |
setTitle(java.lang.String newValue)
Sets the title of the view. |
void |
setURI(java.net.URI newValue)
Sets the uri of the view. |
void |
start()
Starts the view. |
void |
stop()
Stops the view. |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class javax.swing.JComponent |
|---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
|---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, hide, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.jhotdraw.app.View |
|---|
addPropertyChangeListener, clear, getActionMap, isEnabled, read, removePropertyChangeListener, setActionMap, setEnabled, write |
| Field Detail |
|---|
protected java.util.concurrent.ExecutorService executor
protected java.util.prefs.Preferences preferences
protected java.net.URI uri
| Constructor Detail |
|---|
public AbstractView()
| Method Detail |
|---|
public void init()
init in interface Viewpublic void start()
start in interface Viewpublic void activate()
activate in interface Viewpublic void deactivate()
deactivate in interface Viewpublic void stop()
stop in interface Viewpublic void dispose()
dispose in interface Disposabledispose in interface Viewpublic boolean canSaveTo(java.net.URI uri)
ViewThe SaveAction uses this method to decide, whether to display a save dialog before saving the URI.
canSaveTo in interface Viewuri - An URI. If this parameter is null, a NullPointerException
is thrown.public java.net.URI getURI()
View
getURI in interface Viewpublic void setURI(java.net.URI newValue)
View
setURI in interface Viewpublic void setApplication(Application newValue)
View
setApplication in interface Viewpublic Application getApplication()
View
getApplication in interface Viewpublic javax.swing.JComponent getComponent()
View
getComponent in interface Viewpublic boolean hasUnsavedChanges()
hasUnsavedChanges in interface Viewprotected void setHasUnsavedChanges(boolean newValue)
public void execute(java.lang.Runnable worker)
execute in interface Viewpublic void setMultipleOpenId(int newValue)
View
setMultipleOpenId in interface Viewpublic int getMultipleOpenId()
View
getMultipleOpenId in interface Viewpublic void setShowing(boolean newValue)
View
setShowing in interface Viewpublic boolean isShowing()
View
isShowing in interface ViewisShowing in class java.awt.Componentpublic void markChangesAsSaved()
View
markChangesAsSaved in interface Viewpublic void setTitle(java.lang.String newValue)
ViewThe 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.
setTitle in interface Viewpublic java.lang.String getTitle()
View
getTitle in interface Viewpublic void addDisposable(Disposable disposable)
addDisposable in interface Viewdisposable - public void removeDisposable(Disposable disposable)
removeDisposable in interface Viewdisposable -
|
Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project. Some rights reserved. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||