edu.ucsb.nceas.morpho.editor
Class DocFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--edu.ucsb.nceas.morpho.editor.DocFrame

public class DocFrame
extends javax.swing.JFrame

DocFrame is a container for an XML editor which shows combined outline and nested panel views of an XML document. This class uses a DTDParser to 'merge' an existing XML instance with a template created from its DTD. This merging adds optional nodes missing from the original document. Help information and special custom node editors are also loaded from a 'template'.

Author:
higgins
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Field Summary
static int counter
          counter for name
 DTDTree dtdtree
           
 javax.swing.tree.DefaultMutableTreeNode rootNode
           
 javax.swing.JTree tree
           
 javax.swing.tree.DefaultTreeModel treeModel
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, 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
 
Constructor Summary
DocFrame()
          This constructor builds the contents of the DocFrame Display
DocFrame(ClientFramework cf, java.lang.String sTitle, java.lang.String doctext)
          This constructor actual handles the creation of a tree and panel for displaying and editing the information is an XML document, as represented in the String 'doctext'
DocFrame(ClientFramework cf, java.lang.String sTitle, java.lang.String doctext, java.lang.String id, java.lang.String location)
          this version of the constructor is needed so that each DocFrame can 'remember' the id and location parameters used to create it
DocFrame(ClientFramework cf, java.lang.String sTitle, java.lang.String doctext, java.lang.String id, java.lang.String location, java.lang.String nodeName, java.lang.String nodeValue)
          this version allows one to create a new DocFrame and set the initially selected nodename/nodetext
DocFrame(ClientFramework cf, java.lang.String sTitle, java.util.Vector docs, java.lang.String id, java.lang.String location, java.lang.String nodeName, java.lang.String nodeValue)
          this version will create a new DocFrame using a Vector of XML strings.
DocFrame(java.io.File file)
           
DocFrame(java.lang.String sTitle)
          Constructor which adds a title string to the Frame
DocFrame(java.lang.String sTitle, java.lang.String doctext)
          Constructor which adds a title and passes the xml to display as a string; puts XML into tree
 
Method Summary
 void addNotify()
           
 javax.swing.tree.DefaultMutableTreeNode deepNodeCopy(javax.swing.tree.DefaultMutableTreeNode node)
           
 java.lang.String getIdString()
           
 java.lang.String getLocationString()
           
static void main(java.lang.String[] args)
           
 javax.swing.tree.DefaultMutableTreeNode newNode(java.lang.Object name)
           
 void setController(EditorPlugin con)
           
 void setDoctype(java.lang.String doctype)
           
 void setFile(java.io.File f)
           
 void setTreeValueFlag(boolean flg)
           
 void setVisible(boolean b)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

counter

public static int counter
counter for name

treeModel

public javax.swing.tree.DefaultTreeModel treeModel

rootNode

public javax.swing.tree.DefaultMutableTreeNode rootNode

dtdtree

public DTDTree dtdtree

tree

public javax.swing.JTree tree
Constructor Detail

DocFrame

public DocFrame()
This constructor builds the contents of the DocFrame Display

DocFrame

public DocFrame(java.lang.String sTitle)
Constructor which adds a title string to the Frame

DocFrame

public DocFrame(java.lang.String sTitle,
                java.lang.String doctext)
Constructor which adds a title and passes the xml to display as a string; puts XML into tree

DocFrame

public DocFrame(java.io.File file)

DocFrame

public DocFrame(ClientFramework cf,
                java.lang.String sTitle,
                java.lang.String doctext)
This constructor actual handles the creation of a tree and panel for displaying and editing the information is an XML document, as represented in the String 'doctext'

DocFrame

public DocFrame(ClientFramework cf,
                java.lang.String sTitle,
                java.lang.String doctext,
                java.lang.String id,
                java.lang.String location)
this version of the constructor is needed so that each DocFrame can 'remember' the id and location parameters used to create it

DocFrame

public DocFrame(ClientFramework cf,
                java.lang.String sTitle,
                java.lang.String doctext,
                java.lang.String id,
                java.lang.String location,
                java.lang.String nodeName,
                java.lang.String nodeValue)
this version allows one to create a new DocFrame and set the initially selected nodename/nodetext

DocFrame

public DocFrame(ClientFramework cf,
                java.lang.String sTitle,
                java.util.Vector docs,
                java.lang.String id,
                java.lang.String location,
                java.lang.String nodeName,
                java.lang.String nodeValue)
this version will create a new DocFrame using a Vector of XML strings. Each one of the strings in the vector is assumed to be a valid XML document
Method Detail

getIdString

public java.lang.String getIdString()

getLocationString

public java.lang.String getLocationString()

setFile

public void setFile(java.io.File f)

setDoctype

public void setDoctype(java.lang.String doctype)

setVisible

public void setVisible(boolean b)
Overrides:
setVisible in class java.awt.Component

main

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

addNotify

public void addNotify()
Overrides:
addNotify in class java.awt.Frame

newNode

public javax.swing.tree.DefaultMutableTreeNode newNode(java.lang.Object name)

setTreeValueFlag

public void setTreeValueFlag(boolean flg)

deepNodeCopy

public javax.swing.tree.DefaultMutableTreeNode deepNodeCopy(javax.swing.tree.DefaultMutableTreeNode node)

setController

public void setController(EditorPlugin con)


Copyright © 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.