lapisx.swing
Class FileEditor

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bylapisx.swing.FileEditor
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

public class FileEditor
extends JFrame

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 Action closeAction
          Action invoked by File/Close command.
 Action copyAction
          Action invoked by Edit/Copy command.
 Action cutAction
          Action invoked by Edit/Cut command.
 Action newAction
          Action invoked by File/New command.
 Action openAction
          Action invoked by File/Open command.
 Action pasteAction
          Action invoked by Edit/Paste action.
 Action redoAction
          Action invoked by Edit/Redo command.
 Action saveAction
          Action invoked by File/Save command.
 Action saveAsAction
          Action invoked by File/Save As command.
 Action selectAllAction
          Action invoked by Edit/Select All command.
 Action undoAction
          Action invoked by Edit/Undo command.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FileEditor(String title, JTextComponent editor)
           
 
Method Summary
 void clear()
          Clear the editor.
 boolean getDirty()
          Return the value of the dirty flag, which signals whether or not the editor's contents have been changed but not saved.
 JTextComponent getEditor()
          Return the editor.
 File getFile()
          Return the file from which the editor contents were loaded, or null if there was none.
 String getText()
          Return editor contents
 JToolBar getToolBar()
          Return the toolbar.
protected  void handleInteractiveException(Exception exception)
           
static void main(String[] args)
           
protected  JTextComponent makeEditor()
           
protected  FileChooser makeFileChooser()
           
 boolean okToClear()
          Checks whether or not the editor has unsaved content.
 void open()
          Pop up a file-open dialog to open a file into the editor.
 void open(File f)
          Open a file (or URL) in the editor.
 boolean save()
          Pop up a save-as dialog box, then saves the editor contents.
 boolean save(File f)
          Save editor contents to a local file.
 void setDirty(boolean dirty)
          Set the dirty flag to the new boolean value.
 void setText(String text)
          Set the editor contents.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

newAction

public Action newAction
Action invoked by File/New command. Clears the editor.


openAction

public Action openAction
Action invoked by File/Open command. Pops up a file-open dialog.


saveAction

public Action saveAction
Action invoked by File/Save command. Saves the contents of the edito.


saveAsAction

public Action saveAsAction
Action invoked by File/Save As command. Pops up a save-as dialog.


closeAction

public Action closeAction
Action invoked by File/Close command. Disposes of this editor.


undoAction

public Action undoAction
Action invoked by Edit/Undo command. Undoes one editing action.


redoAction

public Action redoAction
Action invoked by Edit/Redo command. Redoes one editing action.


cutAction

public Action cutAction
Action invoked by Edit/Cut command. Cuts current selection to clipboard.


copyAction

public Action copyAction
Action invoked by Edit/Copy command. Copies current selection to clipboard.


pasteAction

public Action pasteAction
Action invoked by Edit/Paste action. Pastes clipboard.


selectAllAction

public Action selectAllAction
Action invoked by Edit/Select All command. Selects entire editor.

Constructor Detail

FileEditor

public FileEditor(String title,
                  JTextComponent editor)
Method Detail

makeEditor

protected JTextComponent makeEditor()

handleInteractiveException

protected void handleInteractiveException(Exception exception)

clear

public void clear()
Clear the editor.


okToClear

public boolean okToClear()
Checks whether or not the editor has unsaved content.


open

public void open()
Pop up a file-open dialog to open a file into the editor.


makeFileChooser

protected FileChooser makeFileChooser()

open

public void open(File f)
Open a file (or URL) in the editor. Pops up a dialog box if an error occurs.

Parameters:
f - File to open

save

public boolean save()
Pop up a save-as dialog box, then saves the editor contents.


save

public boolean save(File f)
Save editor contents to a local file.

Parameters:
f - Local file to save

getText

public String getText()
Return editor contents

Returns:
editor contents as string

setText

public void setText(String text)
Set the editor contents.


getEditor

public JTextComponent getEditor()
Return the editor.

Returns:
editor as a JTextComponent

getToolBar

public JToolBar getToolBar()
Return the toolbar.

Returns:
toolbar as a JToolBar

getDirty

public boolean getDirty()
Return the value of the dirty flag, which signals whether or not the editor's contents have been changed but not saved.

Returns:
the value of the dirty flag as a boolean

setDirty

public void setDirty(boolean dirty)
Set the dirty flag to the new boolean value.


getFile

public File getFile()
Return the file from which the editor contents were loaded, or null if there was none.

Returns:
the name of the file from which the editor was loaded (or null if none exists) as a string

main

public static void main(String[] args)