com.ontimize.gui.tree
Class JOrgTree
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.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 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 |
| 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 |
|
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 |
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
JOrgTree
public JOrgTree(javax.swing.tree.TreeModel model)
JOrgTree
public JOrgTree()
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