org.jhotdraw.samples.teddy
Class TeddyView
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jhotdraw.app.AbstractView
-
- org.jhotdraw.samples.teddy.TeddyView
-
- All Implemented Interfaces:
- java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, Disposable, View
public class TeddyView extends AbstractView
TeddyView.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field and Description javax.swing.JLabelcaretInfoLabeljavax.swing.JScrollPanescrollPanejavax.swing.JPanelstatusBar-
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 TeddyView()Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidclear()Clears the view, for example by emptying the contents of the view, or by reading a template contents from a file.voidfireEdit(javax.swing.undo.UndoableEdit edit)javax.swing.text.DocumentgetDocument()intgetLineCount()Determines the number of lines contained in the area.intgetLineOfOffset(int offset)Accessor for text area.intgetLineStartOffset(int line)Accessor for text area.intgetSelectionEnd()Accessor for text area.intgetSelectionStart()Accessor for text area.voidinit()Initializes the view.booleanisLineNumbersVisible()booleanisLineWrap()booleanisStatusBarVisible()voidread(java.net.URI f, java.lang.String characterSet)voidread(java.net.URI f, URIChooser chooser)Reads the view from the specified URI.voidreplaceRange(java.lang.String str, int start, int end)Accessor for text area.voidselect(int start, int end)Accessor for text area.voidsetEnabled(boolean newValue)Sets the enabled state of the view.voidsetLineNumbersVisible(boolean newValue)voidsetLineWrap(boolean newValue)voidsetStatusBarVisible(boolean newValue)voidwrite(java.net.URI f, java.lang.String characterSet, java.lang.String lineSeparator)voidwrite(java.net.URI f, URIChooser chooser)Writes the view to the specified URI.-
Methods inherited from class org.jhotdraw.app.AbstractView
activate, addDisposable, canSaveTo, deactivate, dispose, execute, getApplication, getComponent, getMultipleOpenId, getTitle, getURI, hasUnsavedChanges, isEmpty, isShowing, markChangesAsSaved, removeDisposable, setApplication, setMultipleOpenId, setShowing, setTitle, setURI, start, stop
-
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, 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, getActionMap, isEnabled, removePropertyChangeListener, setActionMap
-
-
-
-
Field Detail
-
caretInfoLabel
public javax.swing.JLabel caretInfoLabel
-
scrollPane
public javax.swing.JScrollPane scrollPane
-
statusBar
public javax.swing.JPanel statusBar
-
-
Method Detail
-
init
public void init()
Description copied from class:AbstractViewInitializes the view. This method does nothing, subclasses don't neet to call super.- Specified by:
initin interfaceView- Overrides:
initin classAbstractView
-
setEnabled
public void setEnabled(boolean newValue)
Description copied from interface:ViewSets the enabled state of the view. The enabled state is used to prevent parallel invocation of actions on the view. If an action consists of a sequential part and a concurrent part, it must disable the view only for the sequential part. Actions that act on the view must check in their actionPerformed method whether the view is enabled. If the view is disabled, they must do nothing. If the view is enabled, they must disable the view, perform the action and then enable the view again. This is a bound property.- Specified by:
setEnabledin interfaceView- Overrides:
setEnabledin classjavax.swing.JComponent
-
setStatusBarVisible
public void setStatusBarVisible(boolean newValue)
-
isStatusBarVisible
public boolean isStatusBarVisible()
-
setLineWrap
public void setLineWrap(boolean newValue)
-
isLineWrap
public boolean isLineWrap()
-
read
public void read(java.net.URI f, URIChooser chooser) throws java.io.IOExceptionDescription copied from interface:ViewReads the view from the specified URI.By convention this method is never invoked on the AWT Event Dispatcher Thread.
- Parameters:
f- The location where to write the view.chooser- The chooser which was used for selecting the URI. This parameter is null if no chooser was used.- Throws:
java.io.IOException
-
read
public void read(java.net.URI f, java.lang.String characterSet) throws java.io.IOException- Throws:
java.io.IOException
-
write
public void write(java.net.URI f, URIChooser chooser) throws java.io.IOExceptionDescription copied from interface:ViewWrites the view to the specified URI.By convention this method is never invoked on the AWT Event Dispatcher Thread.
- Parameters:
f- The location where to write the view.chooser- The chooser which was used for selecting the URI. This parameter is null if no chooser was used.- Throws:
java.io.IOException
-
write
public void write(java.net.URI f, java.lang.String characterSet, java.lang.String lineSeparator) throws java.io.IOException- Throws:
java.io.IOException
-
clear
public void clear()
Description copied from interface:ViewClears the view, for example by emptying the contents of the view, or by reading a template contents from a file. By convention this method is never invoked on the AWT Event Dispatcher Thread.
-
getDocument
public javax.swing.text.Document getDocument()
-
select
public void select(int start, int end)Accessor for text area. This is used by Actions that need ot act on the text area of the View.
-
getSelectionStart
public int getSelectionStart()
Accessor for text area. This is used by Actions that need ot act on the text area of the View.
-
getSelectionEnd
public int getSelectionEnd()
Accessor for text area. This is used by Actions that need ot act on the project text area.
-
getLineCount
public int getLineCount()
Determines the number of lines contained in the area.- Returns:
- the number of lines > 0
-
replaceRange
public void replaceRange(java.lang.String str, int start, int end)Accessor for text area. This is used by Actions that need to act on the text area of the View.
-
getLineOfOffset
public int getLineOfOffset(int offset) throws javax.swing.text.BadLocationExceptionAccessor for text area. This is used by Actions that need ot act on the text area of the View.- Throws:
javax.swing.text.BadLocationException
-
getLineStartOffset
public int getLineStartOffset(int line) throws javax.swing.text.BadLocationExceptionAccessor for text area. This is used by Actions that need ot act on the text area of the View.- Throws:
javax.swing.text.BadLocationException
-
fireEdit
public void fireEdit(javax.swing.undo.UndoableEdit edit)
-
setLineNumbersVisible
public void setLineNumbersVisible(boolean newValue)
-
isLineNumbersVisible
public boolean isLineNumbersVisible()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG