public abstract class AbstractView extends javax.swing.JPanel implements View
View
.javax.swing.JPanel.AccessibleJPanel
javax.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_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
APPLICATION_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, updateUI
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, 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, update
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addPropertyChangeListener, clear, getActionMap, isEnabled, read, removePropertyChangeListener, setActionMap, setEnabled, write
protected 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 View
public void stop()
public void dispose()
dispose
in interface Disposable
dispose
in interface View
public boolean canSaveTo(java.net.URI uri)
View
The SaveAction uses this method to decide, whether to display a save dialog before saving the URI.
public java.net.URI getURI()
View
public void setURI(java.net.URI newValue)
View
public void setApplication(Application newValue)
View
setApplication
in interface View
public Application getApplication()
View
getApplication
in interface View
public javax.swing.JComponent getComponent()
View
getComponent
in interface View
public 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 View
protected void setHasUnsavedChanges(boolean newValue)
public void execute(java.lang.Runnable worker)
public void setMultipleOpenId(int newValue)
View
setMultipleOpenId
in interface View
public int getMultipleOpenId()
View
getMultipleOpenId
in interface View
public void setShowing(boolean newValue)
View
setShowing
in interface View
public boolean isShowing()
View
public void markChangesAsSaved()
View
markChangesAsSaved
in interface View
public void setTitle(java.lang.String newValue)
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.
public java.lang.String getTitle()
View
public void addDisposable(Disposable disposable)
addDisposable
in interface View
disposable
- public void removeDisposable(Disposable disposable)
removeDisposable
in interface View
disposable
-