net.datacrow.console.components.panels.tree
Class TreePanel

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 net.datacrow.console.components.panels.tree.TreePanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.TreeSelectionListener
Direct Known Subclasses:
ContainerTreePanel, FieldTreePanel, FileTreePanel

public abstract class TreePanel
extends javax.swing.JPanel
implements javax.swing.event.TreeSelectionListener

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  boolean activated
           
protected  java.lang.Object currentUserObject
           
protected  GroupingPane gp
           
protected  DcDefaultMutableTreeNode top
           
protected  DcTree tree
           
 
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
TreePanel(GroupingPane gp)
           
 
Method Summary
 void activate()
           
 void add(DcObject dco)
           
protected  void build()
           
 void clear()
           
 void collapseAll()
           
 void collapseChildren(javax.swing.tree.DefaultMutableTreeNode parent)
           
protected abstract  void createTopNode()
           
protected abstract  void createTree()
           
 void expandAll()
           
 void expandChildren(javax.swing.tree.DefaultMutableTreeNode parent)
           
protected  DcDefaultMutableTreeNode findNode(DcDefaultMutableTreeNode child, DcDefaultMutableTreeNode parent, boolean recurse)
          Recursive search method for tree nodes.
abstract  DcDefaultMutableTreeNode getFullPath(DcObject dco)
          This method is used to determine the full tree structure for this item.
 java.lang.Object getLastSelectedPathComponent()
           
protected abstract  javax.swing.JMenuBar getMenu()
           
 int getModule()
           
 NodeElement getNodeElement(java.lang.Object key)
           
 DcDefaultMutableTreeNode getTopNode()
           
 MasterView getView()
           
abstract  void groupBy()
           
protected  void insertNode(javax.swing.tree.DefaultMutableTreeNode node, javax.swing.tree.DefaultMutableTreeNode parent)
          Inserts a node.
 boolean isActivated()
           
abstract  boolean isChanged(DcObject dco)
           
 boolean isEnabled()
           
 boolean isHoldingItems()
           
 boolean isListeningForSelection()
           
 boolean isLoaded()
           
 boolean isSaveChanges()
           
 void refreshView()
           
 void remove(java.lang.String item)
           
 void reset()
           
 void setDefaultSelection()
           
 void setFont(java.awt.Font font)
           
 void setListeningForSelection(boolean b)
           
 void setSaveChanges(boolean b)
           
 void setSelected(DcObject dco)
           
protected  void setSelected(javax.swing.tree.DefaultMutableTreeNode node)
           
 void sort()
           
 void update(DcObject dco)
           
protected  void updateView(java.util.Map<java.lang.String,java.lang.Integer> keys)
           
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
          Selection listener
 
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, 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, 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

tree

protected DcTree tree

top

protected DcDefaultMutableTreeNode top

gp

protected GroupingPane gp

currentUserObject

protected java.lang.Object currentUserObject

activated

protected boolean activated
Constructor Detail

TreePanel

public TreePanel(GroupingPane gp)
Method Detail

isActivated

public boolean isActivated()

activate

public void activate()

isEnabled

public boolean isEnabled()
Overrides:
isEnabled in class java.awt.Component

getView

public MasterView getView()

isListeningForSelection

public boolean isListeningForSelection()

setListeningForSelection

public void setListeningForSelection(boolean b)

isHoldingItems

public boolean isHoldingItems()

getLastSelectedPathComponent

public java.lang.Object getLastSelectedPathComponent()

getTopNode

public DcDefaultMutableTreeNode getTopNode()

setSaveChanges

public void setSaveChanges(boolean b)

isSaveChanges

public boolean isSaveChanges()

getModule

public int getModule()

isLoaded

public boolean isLoaded()

sort

public void sort()

setSelected

public void setSelected(DcObject dco)

add

public void add(DcObject dco)

remove

public void remove(java.lang.String item)

isChanged

public abstract boolean isChanged(DcObject dco)

update

public void update(DcObject dco)

getFullPath

public abstract DcDefaultMutableTreeNode getFullPath(DcObject dco)
This method is used to determine the full tree structure for this item. The structure can be used to add the item to the tree.

Parameters:
dco -
Returns:
node containing tree structure

getNodeElement

public NodeElement getNodeElement(java.lang.Object key)

collapseAll

public void collapseAll()

expandAll

public void expandAll()

collapseChildren

public void collapseChildren(javax.swing.tree.DefaultMutableTreeNode parent)

expandChildren

public void expandChildren(javax.swing.tree.DefaultMutableTreeNode parent)

updateView

protected void updateView(java.util.Map<java.lang.String,java.lang.Integer> keys)

setDefaultSelection

public void setDefaultSelection()

clear

public void clear()

setFont

public void setFont(java.awt.Font font)
Overrides:
setFont in class javax.swing.JComponent

build

protected void build()

reset

public void reset()

setSelected

protected void setSelected(javax.swing.tree.DefaultMutableTreeNode node)

insertNode

protected void insertNode(javax.swing.tree.DefaultMutableTreeNode node,
                          javax.swing.tree.DefaultMutableTreeNode parent)
Inserts a node. The node needs to have a valid user object defined to insert it at the right position (ordering)


findNode

protected DcDefaultMutableTreeNode findNode(DcDefaultMutableTreeNode child,
                                            DcDefaultMutableTreeNode parent,
                                            boolean recurse)
Recursive search method for tree nodes.

Parameters:
key -
parent -
recurse -

getMenu

protected abstract javax.swing.JMenuBar getMenu()

createTopNode

protected abstract void createTopNode()

createTree

protected abstract void createTree()

refreshView

public void refreshView()

groupBy

public abstract void groupBy()

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Selection listener

Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener