public abstract class AbstractView extends javax.swing.JPanel implements View
View.javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
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.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTAPPLICATION_PROPERTY, ENABLED_PROPERTY, HAS_UNSAVED_CHANGES_PROPERTY, MULTIPLE_OPEN_ID_PROPERTY, SHOWING_PROPERTY, TITLE_PROPERTY, URI_PROPERTY| Constructor and Description |
|---|
AbstractView()
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
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 |
isEmpty()
Whether the view is empty.
|
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.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, updateadd, 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, transferFocusDownCycle, validate, validateTreeaction, 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, 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, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddPropertyChangeListener, clear, getActionMap, isEnabled, read, removePropertyChangeListener, setActionMap, setEnabled, writeprotected java.util.concurrent.ExecutorService executor
protected java.util.prefs.Preferences preferences
protected java.net.URI uri
public void init()
public void start()
public void activate()
public void deactivate()
deactivate in interface Viewpublic void stop()
public 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.
public java.net.URI getURI()
Viewpublic void setURI(java.net.URI newValue)
Viewpublic void setApplication(Application newValue)
ViewsetApplication in interface Viewpublic Application getApplication()
ViewgetApplication in interface Viewpublic javax.swing.JComponent getComponent()
ViewgetComponent in interface Viewpublic boolean isEmpty()
View
If this method returns true, OpenFileAction
and similar actions will open a file in this view, instead of
opening a new view.
public boolean hasUnsavedChanges()
hasUnsavedChanges in interface Viewprotected void setHasUnsavedChanges(boolean newValue)
public void execute(java.lang.Runnable worker)
public void setMultipleOpenId(int newValue)
ViewsetMultipleOpenId in interface Viewpublic int getMultipleOpenId()
ViewgetMultipleOpenId in interface Viewpublic void setShowing(boolean newValue)
ViewsetShowing in interface Viewpublic boolean isShowing()
Viewpublic void markChangesAsSaved()
ViewmarkChangesAsSaved 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.
public java.lang.String getTitle()
Viewpublic void addDisposable(Disposable disposable)
addDisposable in interface Viewdisposable - public void removeDisposable(Disposable disposable)
removeDisposable in interface Viewdisposable -