de.pannenleiter.client
Class TreeWidget

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--de.pannenleiter.client.TreeWidget

public class TreeWidget
extends java.awt.Panel
implements java.awt.LayoutManager, java.awt.ItemSelectable

TreeWidget -- a tree widget

See Also:
Serialized Form

Field Summary
protected  java.awt.event.ActionListener actionListener
           
static int CLOSED
           
protected  java.awt.FontMetrics fm
           
protected  boolean hasFocus
           
protected  java.awt.Scrollbar horizontal
           
protected  int indentWidth
           
protected  java.awt.event.ItemListener itemListener
           
protected  long lastClick
           
protected  TreeNode lastClickNode
           
protected  int lineHight
           
protected  de.pannenleiter.client.TreeWidget.InnerPanel myPanel
           
static int OPENED
           
protected  java.util.Hashtable selectedNodes
           
protected  TreeNode tree
           
protected  java.awt.Scrollbar vertical
           
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
TreeWidget()
           
TreeWidget(int policy)
           
 
Method Summary
 void addActionListener(java.awt.event.ActionListener l)
           
 void addItemListener(java.awt.event.ItemListener l)
           
 void addLayoutComponent(java.lang.String name, java.awt.Component comp)
           
 void assertVisible(int line)
           
protected  void calcFont()
           
protected  int calcHeight()
           
protected  int calcWidth()
           
 java.awt.Dimension getMaximumSize()
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 java.lang.Object[] getSelectedObjects()
           
 void layoutContainer(java.awt.Container parent)
           
static void main(java.lang.String[] args)
           
 java.awt.Dimension minimumLayoutSize(java.awt.Container parent)
           
 void paint(java.awt.Graphics g)
           
 java.awt.Dimension preferredLayoutSize(java.awt.Container parent)
           
protected  void processFocusEvent(java.awt.event.FocusEvent e)
           
 void removeActionListener(java.awt.event.ActionListener l)
           
 void removeItemListener(java.awt.event.ItemListener l)
           
 void removeLayoutComponent(java.awt.Component comp)
           
protected  void setScrollbars(int ho, int ve)
           
 void setTree(TreeNode tree)
           
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setCursor, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

OPENED

public static final int OPENED

CLOSED

public static final int CLOSED

fm

protected java.awt.FontMetrics fm

lineHight

protected int lineHight

indentWidth

protected int indentWidth

myPanel

protected de.pannenleiter.client.TreeWidget.InnerPanel myPanel

horizontal

protected java.awt.Scrollbar horizontal

vertical

protected java.awt.Scrollbar vertical

lastClick

protected long lastClick

lastClickNode

protected TreeNode lastClickNode

hasFocus

protected boolean hasFocus

tree

protected TreeNode tree

selectedNodes

protected java.util.Hashtable selectedNodes

itemListener

protected java.awt.event.ItemListener itemListener

actionListener

protected java.awt.event.ActionListener actionListener
Constructor Detail

TreeWidget

public TreeWidget(int policy)

TreeWidget

public TreeWidget()
Method Detail

calcFont

protected void calcFont()

calcHeight

protected int calcHeight()

calcWidth

protected int calcWidth()

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class java.awt.Container

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class java.awt.Container

getMaximumSize

public java.awt.Dimension getMaximumSize()
Overrides:
getMaximumSize in class java.awt.Container

addLayoutComponent

public void addLayoutComponent(java.lang.String name,
                               java.awt.Component comp)
Specified by:
addLayoutComponent in interface java.awt.LayoutManager

removeLayoutComponent

public void removeLayoutComponent(java.awt.Component comp)
Specified by:
removeLayoutComponent in interface java.awt.LayoutManager

preferredLayoutSize

public java.awt.Dimension preferredLayoutSize(java.awt.Container parent)
Specified by:
preferredLayoutSize in interface java.awt.LayoutManager

minimumLayoutSize

public java.awt.Dimension minimumLayoutSize(java.awt.Container parent)
Specified by:
minimumLayoutSize in interface java.awt.LayoutManager

layoutContainer

public void layoutContainer(java.awt.Container parent)
Specified by:
layoutContainer in interface java.awt.LayoutManager

setScrollbars

protected void setScrollbars(int ho,
                             int ve)

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Container

processFocusEvent

protected void processFocusEvent(java.awt.event.FocusEvent e)
Overrides:
processFocusEvent in class java.awt.Component

assertVisible

public void assertVisible(int line)

setTree

public void setTree(TreeNode tree)

addItemListener

public void addItemListener(java.awt.event.ItemListener l)
Specified by:
addItemListener in interface java.awt.ItemSelectable

addActionListener

public void addActionListener(java.awt.event.ActionListener l)

removeItemListener

public void removeItemListener(java.awt.event.ItemListener l)
Specified by:
removeItemListener in interface java.awt.ItemSelectable

removeActionListener

public void removeActionListener(java.awt.event.ActionListener l)

getSelectedObjects

public java.lang.Object[] getSelectedObjects()
Specified by:
getSelectedObjects in interface java.awt.ItemSelectable

main

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