JHotDraw 7.0.9

org.jhotdraw.samples.teddyapplication
Class TeddyView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.jhotdraw.application.AbstractDocumentView
                      extended by org.jhotdraw.samples.teddyapplication.TeddyView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, DocumentView

public class TeddyView
extends AbstractDocumentView

TeddyView.

Version:
1.1 2006-11-02 Set the document after setting the editor kit. This is because, setting the editor kit replaces the document.
1.0 October 4, 2005 Created.
Author:
Werner Randelshofer
See Also:
Serialized Form

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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 javax.swing.JLabel caretInfoLabel
           
protected  javax.swing.JTextPane editor
           
protected  org.jhotdraw.samples.teddyapplication.TeddyView.EditorPanel editorViewport
           
 javax.swing.JScrollPane scrollPane
           
 javax.swing.JPanel statusBar
           
protected  UndoRedoManager undoManager
          The undo/redo manager.
 
Fields inherited from class org.jhotdraw.application.AbstractDocumentView
executor, file, openChooser, saveChooser
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TeddyView()
          Creates a new instance.
 
Method Summary
 void clear()
          Clears the contents of the document view.
protected  javax.swing.text.StyledDocument createDocument()
           
protected  javax.swing.JTextPane createEditor()
           
 void fireEdit(javax.swing.undo.UndoableEdit edit)
           
 javax.swing.text.Document getDocument()
           
 int getLineCount()
          Determines the number of lines contained in the area.
 int getLineOfOffset(int offset)
          Accessor for text area.
 int getLineStartOffset(int line)
          Accessor for text area.
 javax.swing.JFileChooser getOpenChooser()
          Gets the open file chooser for the documentView.
 javax.swing.JFileChooser getSaveChooser()
          Gets the save file chooser for the documentView.
 int getSelectionEnd()
          Accessor for text area.
 int getSelectionStart()
          Accessor for text area.
 void init()
          Called by the WindowManager to inform this view that it has been loaded into the system.
 boolean isLineNumbersVisible()
           
 boolean isLineWrap()
           
 boolean isStatusBarVisible()
           
static void main(java.lang.String[] args)
           
 void read(java.io.File f)
          Reads contents for the document view from the specified file.
 void read(java.io.File f, java.lang.String characterSet)
           
 void replaceRange(java.lang.String str, int start, int end)
          Accessor for text area.
 void select(int start, int end)
          Accessor for text area.
 void setEnabled(boolean newValue)
          Sets the enabled state of the view.
 void setLineNumbersVisible(boolean newValue)
           
 void setLineWrap(boolean newValue)
           
 void setStatusBarVisible(boolean newValue)
           
 void write(java.io.File f)
          Writes the contents of the view to the specified file.
 void write(java.io.File f, java.lang.String characterSet, java.lang.String lineSeparator)
           
 
Methods inherited from class org.jhotdraw.application.AbstractDocumentView
createOpenChooser, createSaveChooser, destroy, execute, getAction, getApplication, getComponent, getFile, isModified, putAction, setFile, setModified, setName, start, stop
 
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, 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, 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, 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, isShowing, 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, 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.application.DocumentView
addPropertyChangeListener, getName, isEnabled, removePropertyChangeListener
 

Field Detail

editor

protected javax.swing.JTextPane editor

editorViewport

protected org.jhotdraw.samples.teddyapplication.TeddyView.EditorPanel editorViewport

undoManager

protected UndoRedoManager undoManager
The undo/redo manager.


caretInfoLabel

public javax.swing.JLabel caretInfoLabel

scrollPane

public javax.swing.JScrollPane scrollPane

statusBar

public javax.swing.JPanel statusBar
Constructor Detail

TeddyView

public TeddyView()
Creates a new instance.

Method Detail

main

public static void main(java.lang.String[] args)

createEditor

protected javax.swing.JTextPane createEditor()

init

public void init()
Description copied from interface: DocumentView
Called by the WindowManager to inform this view that it has been loaded into the system. It is always called before the first time that the start method is called.

Specified by:
init in interface DocumentView
Overrides:
init in class AbstractDocumentView

setEnabled

public void setEnabled(boolean newValue)
Description copied from interface: DocumentView
Sets the enabled state of the view.

The enabled state is used to prevent parallel invocation of actions on the document view. If an action consists of a sequential part and a concurrent part, it must disable the document view only for the sequential part. This is a bound property.

Specified by:
setEnabled in interface DocumentView
Overrides:
setEnabled in class javax.swing.JComponent

setStatusBarVisible

public void setStatusBarVisible(boolean newValue)

isStatusBarVisible

public boolean isStatusBarVisible()

setLineWrap

public void setLineWrap(boolean newValue)

isLineWrap

public boolean isLineWrap()

getOpenChooser

public javax.swing.JFileChooser getOpenChooser()
Description copied from class: AbstractDocumentView
Gets the open file chooser for the documentView.

Specified by:
getOpenChooser in interface DocumentView
Overrides:
getOpenChooser in class AbstractDocumentView

getSaveChooser

public javax.swing.JFileChooser getSaveChooser()
Description copied from class: AbstractDocumentView
Gets the save file chooser for the documentView.

Specified by:
getSaveChooser in interface DocumentView
Overrides:
getSaveChooser in class AbstractDocumentView

read

public void read(java.io.File f)
          throws java.io.IOException
Description copied from interface: DocumentView
Reads contents for the document view from the specified file.

By convention this method is never invoked on the AWT Event Dispatcher Thread. The view needs to be disabled before this method is invoked, and needs to be enabled afterwards.

Parameters:
f - The file.
Throws:
java.io.IOException

read

public void read(java.io.File f,
                 java.lang.String characterSet)
          throws java.io.IOException
Throws:
java.io.IOException

write

public void write(java.io.File f)
           throws java.io.IOException
Description copied from interface: DocumentView
Writes the contents of the view to the specified file.

By convention this method is never invoked on the AWT Event Dispatcher Thread. The view needs to be disabled before this method is invoked, and needs to be enabled afterwards.

Parameters:
f - The file.
Throws:
java.io.IOException

write

public void write(java.io.File 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: DocumentView
Clears the contents of the document view.

The cleared contents does not need to be entirely empty. A view may read a template from the file system or another slow media, to get its cleared state.

By convention this method is never invoked on the AWT Event Dispatcher Thread. The view needs to be disabled before this method is invoked, and needs to be enabled afterwards.


createDocument

protected javax.swing.text.StyledDocument createDocument()

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 project text area.


getSelectionStart

public int getSelectionStart()
Accessor for text area. This is used by Actions that need ot act on the project text area.


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 project text area.


getLineOfOffset

public int getLineOfOffset(int offset)
                    throws javax.swing.text.BadLocationException
Accessor for text area. This is used by Actions that need ot act on the project text area.

Throws:
javax.swing.text.BadLocationException

getLineStartOffset

public int getLineStartOffset(int line)
                       throws javax.swing.text.BadLocationException
Accessor for text area. This is used by Actions that need ot act on the project text area.

Throws:
javax.swing.text.BadLocationException

fireEdit

public void fireEdit(javax.swing.undo.UndoableEdit edit)

setLineNumbersVisible

public void setLineNumbersVisible(boolean newValue)

isLineNumbersVisible

public boolean isLineNumbersVisible()

Copyright 1996-2007 (c) JHotDraw.org.
Some rights reserved.