Ontimize 5.2072EN

com.ontimize.gui.tree
Class JOrgTree

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.ontimize.gui.tree.JOrgTree
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.Scrollable, java.io.Serializable

public class JOrgTree
extends javax.swing.JPanel
implements javax.swing.Scrollable

See Also:
Serialized Form

Nested Class Summary
protected static class JOrgTree.Frame
           
protected  class JOrgTree.JOrgTreeInnerModelListener
           
protected  class JOrgTree.JOrgTreeModelListener
           
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  JOrgTreeCellRenderer cellRenderer
           
static boolean DEBUG
           
static int HEIGHT_PREFERRED
           
protected  int hMargin
           
protected  JOrgTreeModel innerModel
           
protected  JOrgTree.JOrgTreeInnerModelListener innerModelListener
           
protected  int levelSeparation
           
protected  JOrgTreeLineDrawer lineDrawer
           
protected  javax.swing.tree.TreeModel model
           
protected  JOrgTree.JOrgTreeModelListener modelListener
           
protected  int orientation
           
protected static int ORIENTATION_DOWN_LEFT
           
protected static int ORIENTATION_DOWN_RIGHT
           
static int ORIENTATION_DOWN_UP
           
static int ORIENTATION_LEFT_RIGHT
           
static int ORIENTATION_RIGHT_LEFT
           
static int ORIENTATION_UP_DOWN
           
protected static int ORIENTATION_UP_LEFT
           
protected static int ORIENTATION_UP_RIGHT
           
protected  JOrgTreeNodePositionator positionator
           
protected  java.awt.Dimension preferredSize
           
protected  int rendererHeight
           
protected  int rendererWidth
           
protected  JOrgTreeNode selected
           
protected  int siblingSeparation
           
protected  int vMargin
           
static int WIDTH_PREFERRED
           
 
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
JOrgTree()
           
JOrgTree(javax.swing.tree.TreeModel model)
           
 
Method Summary
static void addChildren(JOrgTreeModel model, JOrgTreeNode node, int level, int maxLevel, int minChildren, int maxChildren)
           
static void addTreeChildren(javax.swing.tree.TreeModel model, javax.swing.tree.DefaultMutableTreeNode node, int level, int maxLevel, int minChildren, int maxChildren)
           
 JOrgTreeModel generateJOrgTreeModel(javax.swing.tree.TreeModel model)
           
 JOrgTreeNode generateJOrgTreeNode(javax.swing.tree.TreeNode node)
           
 int getHMargin()
           
 JOrgTreeModel getInnerModel()
           
 int getLevelSeparation()
           
 javax.swing.tree.TreeModel getModel()
           
 JOrgTreeNode getNodeAtCoordinates(int x, int y)
           
 int getOrientation()
           
 JOrgTreeNodePositionator getPositionator()
           
 java.awt.Dimension getPreferredScrollableViewportSize()
           
 java.awt.Dimension getPreferredSize()
           
 int getRendererHeight()
           
 int getRendererWidth()
           
 int getScrollableBlockIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
           
 boolean getScrollableTracksViewportHeight()
           
 boolean getScrollableTracksViewportWidth()
           
 int getScrollableUnitIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
           
 int getSiblingSeparation()
           
 int getVMargin()
           
protected  void installSelectionHandler()
           
static void main(java.lang.String[] args)
           
protected  void paintComponent(java.awt.Graphics g)
           
 void paintNode(JOrgTreeNode node, java.awt.Graphics g)
           
 void recalculateNodesPos()
           
 void setCellRenderer(JOrgTreeCellRenderer renderer)
           
 void setEnabled(boolean enabled)
           
 void setHMargin(int hMargin)
           
 void setLevelSeparation(int levelSeparation)
           
 void setLineDrawer(JOrgTreeLineDrawer lineDrawer)
           
 void setModel(javax.swing.tree.TreeModel newModel)
           
 void setOrientation(int orientation)
           
 void setPositionator(JOrgTreeNodePositionator positionator)
           
 void setRendererHeight(int rendererHeight)
           
 void setRendererWidth(int rendererWidth)
           
 void setSiblingSeparation(int siblingSeparation)
           
 void setVMargin(int vMargin)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

DEBUG

public static boolean DEBUG

innerModel

protected JOrgTreeModel innerModel

model

protected javax.swing.tree.TreeModel model

modelListener

protected JOrgTree.JOrgTreeModelListener modelListener

innerModelListener

protected JOrgTree.JOrgTreeInnerModelListener innerModelListener

selected

protected JOrgTreeNode selected

positionator

protected JOrgTreeNodePositionator positionator

lineDrawer

protected JOrgTreeLineDrawer lineDrawer

cellRenderer

protected JOrgTreeCellRenderer cellRenderer

hMargin

protected int hMargin

vMargin

protected int vMargin

rendererWidth

protected int rendererWidth

rendererHeight

protected int rendererHeight

levelSeparation

protected int levelSeparation

siblingSeparation

protected int siblingSeparation

orientation

protected int orientation

ORIENTATION_UP_DOWN

public static int ORIENTATION_UP_DOWN

ORIENTATION_DOWN_UP

public static int ORIENTATION_DOWN_UP

ORIENTATION_LEFT_RIGHT

public static int ORIENTATION_LEFT_RIGHT

ORIENTATION_RIGHT_LEFT

public static int ORIENTATION_RIGHT_LEFT

ORIENTATION_UP_RIGHT

protected static int ORIENTATION_UP_RIGHT

ORIENTATION_DOWN_RIGHT

protected static int ORIENTATION_DOWN_RIGHT

ORIENTATION_DOWN_LEFT

protected static int ORIENTATION_DOWN_LEFT

ORIENTATION_UP_LEFT

protected static int ORIENTATION_UP_LEFT

WIDTH_PREFERRED

public static int WIDTH_PREFERRED

HEIGHT_PREFERRED

public static int HEIGHT_PREFERRED

preferredSize

protected java.awt.Dimension preferredSize
Constructor Detail

JOrgTree

public JOrgTree(javax.swing.tree.TreeModel model)

JOrgTree

public JOrgTree()
Method Detail

recalculateNodesPos

public void recalculateNodesPos()

getPreferredSize

public java.awt.Dimension getPreferredSize()

installSelectionHandler

protected void installSelectionHandler()

setLineDrawer

public void setLineDrawer(JOrgTreeLineDrawer lineDrawer)

setCellRenderer

public void setCellRenderer(JOrgTreeCellRenderer renderer)

getRendererWidth

public int getRendererWidth()

setRendererWidth

public void setRendererWidth(int rendererWidth)

getRendererHeight

public int getRendererHeight()

setRendererHeight

public void setRendererHeight(int rendererHeight)

getInnerModel

public JOrgTreeModel getInnerModel()

getModel

public javax.swing.tree.TreeModel getModel()

setModel

public void setModel(javax.swing.tree.TreeModel newModel)

generateJOrgTreeModel

public JOrgTreeModel generateJOrgTreeModel(javax.swing.tree.TreeModel model)

generateJOrgTreeNode

public JOrgTreeNode generateJOrgTreeNode(javax.swing.tree.TreeNode node)

getOrientation

public int getOrientation()

setOrientation

public void setOrientation(int orientation)

getPositionator

public JOrgTreeNodePositionator getPositionator()

setPositionator

public void setPositionator(JOrgTreeNodePositionator positionator)

getHMargin

public int getHMargin()

setHMargin

public void setHMargin(int hMargin)

getVMargin

public int getVMargin()

setVMargin

public void setVMargin(int vMargin)

getLevelSeparation

public int getLevelSeparation()

setLevelSeparation

public void setLevelSeparation(int levelSeparation)

getSiblingSeparation

public int getSiblingSeparation()

setSiblingSeparation

public void setSiblingSeparation(int siblingSeparation)

paintNode

public void paintNode(JOrgTreeNode node,
                      java.awt.Graphics g)

paintComponent

protected void paintComponent(java.awt.Graphics g)

setEnabled

public void setEnabled(boolean enabled)

getNodeAtCoordinates

public JOrgTreeNode getNodeAtCoordinates(int x,
                                         int y)

main

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

addChildren

public static void addChildren(JOrgTreeModel model,
                               JOrgTreeNode node,
                               int level,
                               int maxLevel,
                               int minChildren,
                               int maxChildren)

addTreeChildren

public static void addTreeChildren(javax.swing.tree.TreeModel model,
                                   javax.swing.tree.DefaultMutableTreeNode node,
                                   int level,
                                   int maxLevel,
                                   int minChildren,
                                   int maxChildren)

getScrollableTracksViewportHeight

public boolean getScrollableTracksViewportHeight()
Specified by:
getScrollableTracksViewportHeight in interface javax.swing.Scrollable

getScrollableTracksViewportWidth

public boolean getScrollableTracksViewportWidth()
Specified by:
getScrollableTracksViewportWidth in interface javax.swing.Scrollable

getPreferredScrollableViewportSize

public java.awt.Dimension getPreferredScrollableViewportSize()
Specified by:
getPreferredScrollableViewportSize in interface javax.swing.Scrollable

getScrollableBlockIncrement

public int getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
                                       int orientation,
                                       int direction)
Specified by:
getScrollableBlockIncrement in interface javax.swing.Scrollable

getScrollableUnitIncrement

public int getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
                                      int orientation,
                                      int direction)
Specified by:
getScrollableUnitIncrement in interface javax.swing.Scrollable

Ontimize