Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.greenstone.gatherer.gui
Class GEditorPane  view GEditorPane download GEditorPane.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.text.JTextComponent
                  extended byjavax.swing.JEditorPane
                      extended byorg.greenstone.gatherer.gui.GEditorPane
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.Scrollable, java.io.Serializable, javax.swing.event.UndoableEditListener

public class GEditorPane
extends javax.swing.JEditorPane
implements java.awt.event.ActionListener, java.awt.event.FocusListener, javax.swing.event.UndoableEditListener

A JEditorPane subclass that internally supports the undoable interface and allows a designer to specify if the component should recieve focus on a tab event.


Nested Class Summary
 
Nested classes inherited from class javax.swing.JEditorPane
javax.swing.JEditorPane.AccessibleJEditorPane, javax.swing.JEditorPane.AccessibleJEditorPaneHTML, javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport
 
Nested classes inherited from class javax.swing.text.JTextComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.KeyBinding
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JEditorPane editor
           
private  java.io.File file
           
private  boolean focusable
           
private  org.greenstone.gatherer.Gatherer gatherer
           
private  javax.swing.JButton redo_button
           
private  javax.swing.undo.UndoManager undo
           
private  javax.swing.JButton undo_button
           
 
Fields inherited from class javax.swing.JEditorPane
 
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
 
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.Container
 
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
GEditorPane(boolean focusable)
          This constructor simply sets whether this pane is focusable.
GEditorPane(java.io.File file, boolean focusable)
          This initially calls GEditorPane(focusable), but then uses the given file to find the initial content of this pane.
GEditorPane(org.greenstone.gatherer.Gatherer gatherer)
          This constructor sets up the initial JEditorPane settings, and creates the necessary classes to support undo actions.
GEditorPane(org.greenstone.gatherer.Gatherer gatherer, boolean focusable)
          This initially calls GEditorPane(gatherer), but then sets whether this pane is focusable.
GEditorPane(org.greenstone.gatherer.Gatherer gatherer, java.io.File file, boolean focusable)
          This initially calls GEditorPane(gatherer, focusable), but then uses the given file to find the initial content of this pane.
GEditorPane(org.greenstone.gatherer.Gatherer gatherer, java.lang.String content, boolean focusable)
          This initially calls GEditorPane(gatherer, focusable), but then sets the initial content for this panel.
GEditorPane(java.lang.String content, boolean focusable)
          This initially calls GEditorPane(focusable), but then sets the initial content for this panel.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Any implementation of ActionListener must include this method so we can be informed whenever an action has occured.
 void focusGained(java.awt.event.FocusEvent event)
          Any implementation of FocusListener must include this method so we can be notified when focus is gained.
 void focusLost(java.awt.event.FocusEvent event)
          Any implementation of FocusListener must include this method so we can be notified when focus is lost.
 javax.swing.JButton getRedoButton()
          Retrieves the redo button for this edit pane.
 javax.swing.JButton getUndoButton()
          Retrieves the undo button for this edit pane.
 void loadFile(java.io.File file)
          Loads the contents of the specified file into the document.
 void undoableEditHappened(javax.swing.event.UndoableEditEvent event)
          Any implementation of Undoable must include this method so we can be informed when an undoable event has occured.
 
Methods inherited from class javax.swing.JEditorPane
addHyperlinkListener, createDefaultEditorKit, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getHyperlinkListeners, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, getUIClassID, isFocusCycleRoot, paramString, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, replaceSelection, scrollToReference, setContentType, setEditorKit, setEditorKitForContentType, setPage, setPage, setText
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getFocusAccelerator, getHighlighter, getInputMethodListeners, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, read, removeCaretListener, removeInputMethodListener, removeKeymap, select, selectAll, setCaret, setCaretColor, setCaretPosition, setDisabledTextColor, setDocument, setDragEnabled, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, swapComponents, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

focusable

private boolean focusable

file

private java.io.File file

gatherer

private org.greenstone.gatherer.Gatherer gatherer

redo_button

private javax.swing.JButton redo_button

undo_button

private javax.swing.JButton undo_button

editor

private javax.swing.JEditorPane editor

undo

private javax.swing.undo.UndoManager undo
Constructor Detail

GEditorPane

public GEditorPane(boolean focusable)
This constructor simply sets whether this pane is focusable.


GEditorPane

public GEditorPane(org.greenstone.gatherer.Gatherer gatherer)
This constructor sets up the initial JEditorPane settings, and creates the necessary classes to support undo actions.


GEditorPane

public GEditorPane(java.io.File file,
                   boolean focusable)
This initially calls GEditorPane(focusable), but then uses the given file to find the initial content of this pane. Moreover it will now respond to loss of focus events by saving the document content to this file. this pane is focusable.


GEditorPane

public GEditorPane(org.greenstone.gatherer.Gatherer gatherer,
                   boolean focusable)
This initially calls GEditorPane(gatherer), but then sets whether this pane is focusable.


GEditorPane

public GEditorPane(java.lang.String content,
                   boolean focusable)
This initially calls GEditorPane(focusable), but then sets the initial content for this panel. this pane is focusable.


GEditorPane

public GEditorPane(org.greenstone.gatherer.Gatherer gatherer,
                   java.lang.String content,
                   boolean focusable)
This initially calls GEditorPane(gatherer, focusable), but then sets the initial content for this panel. this pane is focusable.


GEditorPane

public GEditorPane(org.greenstone.gatherer.Gatherer gatherer,
                   java.io.File file,
                   boolean focusable)
This initially calls GEditorPane(gatherer, focusable), but then uses the given file to find the initial content of this pane. Moreover it will now respond to loss of focus events by saving the document content to this file. this pane is focusable.

Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Any implementation of ActionListener must include this method so we can be informed whenever an action has occured.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

focusGained

public void focusGained(java.awt.event.FocusEvent event)
Any implementation of FocusListener must include this method so we can be notified when focus is gained.

Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent event)
Any implementation of FocusListener must include this method so we can be notified when focus is lost.

Specified by:
focusLost in interface java.awt.event.FocusListener

getRedoButton

public javax.swing.JButton getRedoButton()
Retrieves the redo button for this edit pane.


getUndoButton

public javax.swing.JButton getUndoButton()
Retrieves the undo button for this edit pane.


loadFile

public void loadFile(java.io.File file)
Loads the contents of the specified file into the document.


undoableEditHappened

public void undoableEditHappened(javax.swing.event.UndoableEditEvent event)
Any implementation of Undoable must include this method so we can be informed when an undoable event has occured.

Specified by:
undoableEditHappened in interface javax.swing.event.UndoableEditListener