org.nuiton.widget.editor
Class DefaultEditor

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.nuiton.widget.editor.DefaultEditor
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.DocumentListener, EditorInterface
Direct Known Subclasses:
SDocEditor

public class DefaultEditor
extends javax.swing.JPanel
implements EditorInterface, javax.swing.event.DocumentListener

Default editor, can open of kind of file behaviour:

  • undo/redo (Ctrl-z, Shift-Ctrl-z)
  • Scrollbar

    Author:
    poussin
    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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
     
    Field Summary
    protected  javax.swing.JEditorPane editor
               
    protected  boolean isModified
               
    protected  javax.swing.JScrollPane scrollPane
               
     
    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
    DefaultEditor()
               
     
    Method Summary
     boolean accept(java.io.File file)
              if return true, this editor support this file type.
     void addDocumentListener(javax.swing.event.DocumentListener listener)
              Add listener
     void changedUpdate(javax.swing.event.DocumentEvent e)
               
     java.lang.String getText()
              Return the current content text of the editor as String
     void insertUpdate(javax.swing.event.DocumentEvent e)
               
     boolean isModified()
              indicate if current opened file has been modified
     boolean open(java.io.File file)
              Replace the current edited file by file passed in argument.
     void removeDocumentListener(javax.swing.event.DocumentListener listener)
              Remove listener
     void removeUpdate(javax.swing.event.DocumentEvent e)
               
     boolean saveAs(java.io.File file)
              Replace the current edited file by file passed in argument
     void setText(java.lang.String text)
              Set all text with text in argument
     
    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, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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
     
    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, setName, 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
     

    Field Detail

    editor

    protected javax.swing.JEditorPane editor

    scrollPane

    protected javax.swing.JScrollPane scrollPane

    isModified

    protected boolean isModified
    Constructor Detail

    DefaultEditor

    public DefaultEditor()
    Method Detail

    addDocumentListener

    public void addDocumentListener(javax.swing.event.DocumentListener listener)
    Description copied from interface: EditorInterface
    Add listener

    Specified by:
    addDocumentListener in interface EditorInterface

    removeDocumentListener

    public void removeDocumentListener(javax.swing.event.DocumentListener listener)
    Description copied from interface: EditorInterface
    Remove listener

    Specified by:
    removeDocumentListener in interface EditorInterface

    accept

    public boolean accept(java.io.File file)
    Description copied from interface: EditorInterface
    if return true, this editor support this file type. Default implantation return true

    Specified by:
    accept in interface EditorInterface
    Returns:
    if return true, this editor support this file type.

    isModified

    public boolean isModified()
    Description copied from interface: EditorInterface
    indicate if current opened file has been modified

    Specified by:
    isModified in interface EditorInterface
    Returns:
    true if currend file is modified

    open

    public boolean open(java.io.File file)
    Description copied from interface: EditorInterface
    Replace the current edited file by file passed in argument.

    Specified by:
    open in interface EditorInterface
    Parameters:
    file - the file to open
    Returns:
    true if file has been opened

    saveAs

    public boolean saveAs(java.io.File file)
    Description copied from interface: EditorInterface
    Replace the current edited file by file passed in argument

    Specified by:
    saveAs in interface EditorInterface
    Parameters:
    file - the file to open
    Returns:
    true if file has been saved and reopen with new name

    getText

    public java.lang.String getText()
    Description copied from interface: EditorInterface
    Return the current content text of the editor as String

    Specified by:
    getText in interface EditorInterface
    Returns:
    Return the current content text of the editor as String

    setText

    public void setText(java.lang.String text)
    Description copied from interface: EditorInterface
    Set all text with text in argument

    Specified by:
    setText in interface EditorInterface
    Parameters:
    text - test to set

    insertUpdate

    public void insertUpdate(javax.swing.event.DocumentEvent e)
    Specified by:
    insertUpdate in interface javax.swing.event.DocumentListener

    removeUpdate

    public void removeUpdate(javax.swing.event.DocumentEvent e)
    Specified by:
    removeUpdate in interface javax.swing.event.DocumentListener

    changedUpdate

    public void changedUpdate(javax.swing.event.DocumentEvent e)
    Specified by:
    changedUpdate in interface javax.swing.event.DocumentListener


    Copyright © 2004-2009 CodeLutin. All Rights Reserved.