Class DynamicTreePanel

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

public class DynamicTreePanel
extends javax.swing.JPanel

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
 
Field Summary
protected  javax.swing.tree.DefaultMutableTreeNode rootNode
           
protected  javax.swing.JTree tree
           
protected  javax.swing.tree.DefaultTreeModel treeModel
           
 
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
 
Constructor Summary
DynamicTreePanel(java.lang.String s)
           
 
Method Summary
 void addDefaultSelectionListener()
           
 javax.swing.tree.DefaultMutableTreeNode addObject(javax.swing.tree.DefaultMutableTreeNode parent, java.lang.Object child)
           
 javax.swing.tree.DefaultMutableTreeNode addObject(javax.swing.tree.DefaultMutableTreeNode parent, java.lang.Object child, boolean shouldBeVisible)
           
 javax.swing.tree.DefaultMutableTreeNode addObject(java.lang.Object child)
          Add child to the currently selected node.
 void addSelectionListener(javax.swing.event.TreeSelectionListener treeSelectionListener)
           
 void clear()
          Remove all nodes except the root node.
 void expandSelectedNode(javax.swing.tree.DefaultMutableTreeNode node)
           
 void expandTreeTo(FileAction fileAction, javax.swing.tree.DefaultMutableTreeNode parent, java.lang.String parentName, java.lang.String initPath)
           
 javax.swing.tree.DefaultMutableTreeNode getLastSelectedNode()
           
 java.lang.String getNodeDirectory(javax.swing.tree.DefaultMutableTreeNode node)
           
 java.lang.String getRootNodeDirectory(javax.swing.tree.DefaultMutableTreeNode node)
           
protected  void initDynamicTreePanel(java.lang.String initPath)
           
 void initTree(javax.swing.JTree dynamicTree, java.lang.String initPath)
           
static void main(java.lang.String[] args)
           
 void removeCurrentNode()
          Remove the currently selected node.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, 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, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, 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, wait, wait, wait
 

Field Detail

rootNode

protected javax.swing.tree.DefaultMutableTreeNode rootNode

treeModel

protected javax.swing.tree.DefaultTreeModel treeModel

tree

protected javax.swing.JTree tree
Constructor Detail

DynamicTreePanel

public DynamicTreePanel(java.lang.String s)
Method Detail

initDynamicTreePanel

protected void initDynamicTreePanel(java.lang.String initPath)

addSelectionListener

public void addSelectionListener(javax.swing.event.TreeSelectionListener treeSelectionListener)

getLastSelectedNode

public javax.swing.tree.DefaultMutableTreeNode getLastSelectedNode()

addDefaultSelectionListener

public void addDefaultSelectionListener()

initTree

public void initTree(javax.swing.JTree dynamicTree,
                     java.lang.String initPath)

expandSelectedNode

public void expandSelectedNode(javax.swing.tree.DefaultMutableTreeNode node)

expandTreeTo

public void expandTreeTo(FileAction fileAction,
                         javax.swing.tree.DefaultMutableTreeNode parent,
                         java.lang.String parentName,
                         java.lang.String initPath)

getRootNodeDirectory

public java.lang.String getRootNodeDirectory(javax.swing.tree.DefaultMutableTreeNode node)

getNodeDirectory

public java.lang.String getNodeDirectory(javax.swing.tree.DefaultMutableTreeNode node)

clear

public void clear()
Remove all nodes except the root node.

removeCurrentNode

public void removeCurrentNode()
Remove the currently selected node.

addObject

public javax.swing.tree.DefaultMutableTreeNode addObject(java.lang.Object child)
Add child to the currently selected node.

addObject

public javax.swing.tree.DefaultMutableTreeNode addObject(javax.swing.tree.DefaultMutableTreeNode parent,
                                                         java.lang.Object child)

addObject

public javax.swing.tree.DefaultMutableTreeNode addObject(javax.swing.tree.DefaultMutableTreeNode parent,
                                                         java.lang.Object child,
                                                         boolean shouldBeVisible)

main

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