POGO Java Program


Class PogoTree

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--PogoTree

public class PogoTree
extends javax.swing.JPanel
implements PogoAppliDefs

This Class manage the JTree used to display, create and modify the PogoClass object.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
private  java.lang.String classDesc
           
private  javax.swing.tree.DefaultMutableTreeNode cmdNode
           
private  java.util.Vector cmdNodesVector
           
private  java.util.Vector cmdVector
           
(package private) static java.lang.String[] collec
          Collection for the first node level after root.
private  javax.swing.JFrame frame
          JFrame parent used for cration..
private  javax.swing.tree.DefaultMutableTreeNode propNode
           
private  java.util.Vector propNodesVector
           
private  java.util.Vector propVector
           
private  javax.swing.tree.DefaultMutableTreeNode root
           
private  javax.swing.tree.TreePath selectedPath
           
private  javax.swing.tree.DefaultMutableTreeNode stNode
           
private  java.util.Vector stNodesVector
           
private  java.util.Vector stVector
           
private  javax.swing.JTree tree
           
private  javax.swing.tree.DefaultTreeModel treeModel
           
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
PogoTree(javax.swing.JFrame f)
           
 
Method Summary
 void changeLeaf(java.util.Vector dataVector, java.util.Vector leafVector, int vIdx, java.lang.Object newData)
           
 void clear()
           
 void createNewLeaf(java.lang.String colName, java.lang.Object obj)
           
 void createNewLeaf(java.lang.String colName, java.lang.String data)
           
private  void editCollection()
           
private  void editCommand(java.util.Vector dataVector, java.util.Vector leafVector, int vIdx)
           
private  void editState(java.util.Vector dataVector, java.util.Vector leafVector, int vIdx)
           
protected  javax.swing.tree.DefaultMutableTreeNode getCollectionNode(java.lang.String s)
           
protected  java.util.Vector getCollectionVector(java.lang.String s)
           
protected  java.util.Vector getDataVector(java.lang.String s)
           
private  int getItemInCollection(java.util.Vector leafVector, java.lang.String s)
           
 PogoClass getPogoClass()
           
 void init()
           
 boolean isLeafSelected()
           
 void modifyRootLeaf(java.lang.String name, java.lang.String desc)
           
 void removeLeaf(java.util.Vector leafVector, java.util.Vector dataVector, int vIdx)
           
 void removeSelectedLeaf()
           
 void setPogoTree(PogoClass pogo)
           
private  void treeMouseClicked(java.awt.event.MouseEvent evt)
           
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

collec

static java.lang.String[] collec
Collection for the first node level after root.

frame

private javax.swing.JFrame frame
JFrame parent used for cration..

tree

private javax.swing.JTree tree

treeModel

private javax.swing.tree.DefaultTreeModel treeModel

cmdNodesVector

private java.util.Vector cmdNodesVector

stNodesVector

private java.util.Vector stNodesVector

propNodesVector

private java.util.Vector propNodesVector

cmdVector

private java.util.Vector cmdVector

stVector

private java.util.Vector stVector

propVector

private java.util.Vector propVector

root

private javax.swing.tree.DefaultMutableTreeNode root

cmdNode

private javax.swing.tree.DefaultMutableTreeNode cmdNode

stNode

private javax.swing.tree.DefaultMutableTreeNode stNode

propNode

private javax.swing.tree.DefaultMutableTreeNode propNode

selectedPath

private javax.swing.tree.TreePath selectedPath

classDesc

private java.lang.String classDesc
Constructor Detail

PogoTree

public PogoTree(javax.swing.JFrame f)
Method Detail

init

public void init()

getCollectionVector

protected java.util.Vector getCollectionVector(java.lang.String s)

getDataVector

protected java.util.Vector getDataVector(java.lang.String s)

getCollectionNode

protected javax.swing.tree.DefaultMutableTreeNode getCollectionNode(java.lang.String s)

getItemInCollection

private int getItemInCollection(java.util.Vector leafVector,
                                java.lang.String s)

createNewLeaf

public void createNewLeaf(java.lang.String colName,
                          java.lang.String data)

createNewLeaf

public void createNewLeaf(java.lang.String colName,
                          java.lang.Object obj)

removeLeaf

public void removeLeaf(java.util.Vector leafVector,
                       java.util.Vector dataVector,
                       int vIdx)

clear

public void clear()

modifyRootLeaf

public void modifyRootLeaf(java.lang.String name,
                           java.lang.String desc)

changeLeaf

public void changeLeaf(java.util.Vector dataVector,
                       java.util.Vector leafVector,
                       int vIdx,
                       java.lang.Object newData)

editCollection

private void editCollection()

editCommand

private void editCommand(java.util.Vector dataVector,
                         java.util.Vector leafVector,
                         int vIdx)

editState

private void editState(java.util.Vector dataVector,
                       java.util.Vector leafVector,
                       int vIdx)

isLeafSelected

public boolean isLeafSelected()

removeSelectedLeaf

public void removeSelectedLeaf()

treeMouseClicked

private void treeMouseClicked(java.awt.event.MouseEvent evt)

setPogoTree

public void setPogoTree(PogoClass pogo)

getPogoClass

public PogoClass getPogoClass()

POGO Java Program