com.cbse.jeasy
Class JETreeNode

java.lang.Object
  extended by com.cbse.jeasy.JEObject
      extended by com.cbse.jeasy.JETreeNode
All Implemented Interfaces:
java.awt.event.MouseListener, java.util.EventListener, javax.swing.event.TreeExpansionListener, javax.swing.event.TreeSelectionListener

public class JETreeNode
extends JEObject
implements javax.swing.event.TreeSelectionListener, javax.swing.event.TreeExpansionListener, java.awt.event.MouseListener

A class using a DefaultMutableTreenode.

Properties
name values comment
id * Id of the object. Let it begin with TN_
name   The name of the TreeNode.
sorted true
false
When set to true, the treenode will be sorted alphabetically by its name.
background   Sets the background color of the tree.
backgroundNonSelectionColor   Color to use for the background when the node isn't selected.
backgroundSelectionColor   Color to use for the background when a node is selected.
borderSelectionColor   Color to use for the focus indicator when the node has focus.
textNonSelectionColor   Color to use for the foreground for non-selected nodes.
textSelectionColor   Color to use for the foreground for selected nodes.
closedIcon   Icon used to show non-leaf nodes that aren't expanded.
leafIcon   Icon used to show leaf nodes.
openIcon   Icon used to show non-leaf nodes that are expanded.
tabbedpaneText   The text to be displayed when the panel is added in a tabbedpane.
tabbedpaneIcon   An icon shown in the tabbedpane.
tabbedpaneTooltip   A tooltip for the tabbedpane.
tooltip   A tooltip for the treenode.
constraints   Constraints used when added in GridBagLayout.
doubleclick   This string will be given to the callBack when doubleclick on an treenode entry.
singleclick   This string will be given to the callBack when singleclick on an treenode entry.
E1
.
En
  Elements to be added in the JTreenode.
* = property you have to set; bold = default value

Version:
%I%, %G%
Author:
H.Pfohl

Field Summary
 
Fields inherited from class com.cbse.jeasy.JEObject
DEVELOPPING, INPUT_ERROR_DATE, INPUT_ERROR_LENGTH, INPUT_ERROR_MANDATORY, INPUT_ERROR_PARSE, INPUT_ERROR_RANGE, INPUT_ERROR_TIME, INPUT_ERRORS, NO_INPUT_ERROR, RUNNING
 
Constructor Summary
JETreeNode()
           
JETreeNode(java.lang.String s)
          Reads the properties from a string.
 
Method Summary
 java.lang.String abbedPaneText()
           
 void enableListeners(boolean b)
           
protected  void expandMatchingChild(java.lang.Object parent, javax.swing.tree.TreePath tp, java.util.ArrayList oarray)
           
 java.awt.Color getBackground()
           
 java.awt.Color getBackgroundNonSelectionColor()
           
 java.awt.Color getBackgroundSelectionColor()
           
 java.awt.Color getBorderSelectionColor()
           
 javax.swing.ImageIcon getClosedIcon()
           
 java.lang.String getElementAt(int n)
          Gets the component of element n
 int getElementSize()
          Gets the number of elements
 javax.swing.ImageIcon getLeafIcon()
           
 java.lang.String getName()
          Gets the name of the Treenode
 javax.swing.ImageIcon getOpenIcon()
           
 javax.swing.ImageIcon getTabbedpaneIcon()
           
 java.awt.Color getTextNonSelectionColor()
           
 java.awt.Color getTextSelectionColor()
           
 java.lang.String getToolTipText()
           
 javax.swing.JTree getTree()
           
 javax.swing.tree.DefaultTreeModel getTreeModel()
           
 javax.swing.tree.DefaultMutableTreeNode getTreeNode()
           
 java.awt.Font getTreeNodeFont()
           
 void JEadd(java.awt.Container co)
          Adds the JEObject to the Container
 void JEadd(java.awt.Container co, java.awt.LayoutManager lm)
          Adds the JEObject to the Container and the Containers LayoutManager
 void JEadd(javax.swing.tree.DefaultMutableTreeNode tn)
          Adds the JEObject (DefaultMutableTreeNode) to DefaultMutableTreeNode
 void JEadd(JETreeNode tn)
           
 void JEadd(java.lang.String border, java.awt.Container co)
          Adds the JEObject to a Container with a BorderLayout
 void JEaddTab(javax.swing.JTabbedPane co, java.awt.LayoutManager lm)
          Adds the JEObject to a JTabbedPane and its LayoutManager
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void reloadNode()
           
 void reloadNode(javax.swing.tree.DefaultMutableTreeNode tn)
           
 void reloadNode(javax.swing.tree.TreePath tp)
           
 void setName(java.lang.String n)
          Sets the name of the Treenode
 void setToolTtipText(java.lang.String tooltip)
           
 void start()
          Creates the jfc components using the properties
 java.lang.String toString()
          Gets the neme
 void treeCollapsed(javax.swing.event.TreeExpansionEvent e)
           
 void treeExpanded(javax.swing.event.TreeExpansionEvent e)
           
 void treeNodesChanged(javax.swing.event.TreeModelEvent e)
           
 void treeNodesInserted(javax.swing.event.TreeModelEvent e)
           
 void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
           
 void treeStructureChanged(javax.swing.event.TreeModelEvent e)
           
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
           
 
Methods inherited from class com.cbse.jeasy.JEObject
backupEntry, clear, deserializeValue, getApplet, getApplLocale, getCenter, getComponent, getEast, getId, getJCallBack, getJClass, getLabel, getMode, getNorth, getObjLocale, getParentId, getPreview, getProjectDirectory, getProperty, getRegisterText, getSouth, getStarted, getTitle, getType, getWest, getXMLtag, isEditable, isEnabled, isEnterprise, isProfessional, isStandard, isVisible, JEadd, JEadd, JEadd, JEadd, JEadd, JEadd, JEadd, removeProperties, removeProperty, restoreEntry, serializeValue, setApplet, setApplLocale, setEditable, setEditable, setEnabled, setEnabled, setFocus, setJCallBack, setMarkable, setMarkable, setMode, setObjLocale, setParentId, setPreview, setProjectDirectory, setProperty, setStarted, setVisible, setVisible, wasEntryChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JETreeNode

public JETreeNode(java.lang.String s)
Reads the properties from a string.

Parameters:
s - contains properties and values
See Also:
JE#PropertyString

JETreeNode

public JETreeNode()
Method Detail

getElementSize

public int getElementSize()
Description copied from class: JEObject
Gets the number of elements

Overrides:
getElementSize in class JEObject
Returns:
id of the JEObject or null

abbedPaneText

public java.lang.String abbedPaneText()

getElementAt

public java.lang.String getElementAt(int n)
Description copied from class: JEObject
Gets the component of element n

Overrides:
getElementAt in class JEObject
Returns:
id of the JEObject or null

getTreeNodeFont

public java.awt.Font getTreeNodeFont()

getLeafIcon

public javax.swing.ImageIcon getLeafIcon()

getOpenIcon

public javax.swing.ImageIcon getOpenIcon()

getClosedIcon

public javax.swing.ImageIcon getClosedIcon()

getTabbedpaneIcon

public javax.swing.ImageIcon getTabbedpaneIcon()

getBackground

public java.awt.Color getBackground()

getBackgroundNonSelectionColor

public java.awt.Color getBackgroundNonSelectionColor()

getBackgroundSelectionColor

public java.awt.Color getBackgroundSelectionColor()

getBorderSelectionColor

public java.awt.Color getBorderSelectionColor()

getTextNonSelectionColor

public java.awt.Color getTextNonSelectionColor()

getTextSelectionColor

public java.awt.Color getTextSelectionColor()

setName

public void setName(java.lang.String n)
Sets the name of the Treenode


getName

public java.lang.String getName()
Gets the name of the Treenode

Overrides:
getName in class JEObject
Returns:
String

toString

public java.lang.String toString()
Gets the neme

Overrides:
toString in class java.lang.Object
Returns:
String

getTreeNode

public javax.swing.tree.DefaultMutableTreeNode getTreeNode()

getTreeModel

public javax.swing.tree.DefaultTreeModel getTreeModel()

getTree

public javax.swing.JTree getTree()

start

public void start()
Creates the jfc components using the properties

Overrides:
start in class JEObject
See Also:
JE#start

JEadd

public void JEadd(java.awt.Container co)
Description copied from class: JEObject
Adds the JEObject to the Container

Overrides:
JEadd in class JEObject

enableListeners

public void enableListeners(boolean b)

JEadd

public void JEadd(JETreeNode tn)

JEadd

public void JEadd(javax.swing.tree.DefaultMutableTreeNode tn)
Description copied from class: JEObject
Adds the JEObject (DefaultMutableTreeNode) to DefaultMutableTreeNode

Overrides:
JEadd in class JEObject

JEadd

public void JEadd(java.awt.Container co,
                  java.awt.LayoutManager lm)
Description copied from class: JEObject
Adds the JEObject to the Container and the Containers LayoutManager

Overrides:
JEadd in class JEObject

JEadd

public void JEadd(java.lang.String border,
                  java.awt.Container co)
Description copied from class: JEObject
Adds the JEObject to a Container with a BorderLayout

Overrides:
JEadd in class JEObject

JEaddTab

public void JEaddTab(javax.swing.JTabbedPane co,
                     java.awt.LayoutManager lm)
Description copied from class: JEObject
Adds the JEObject to a JTabbedPane and its LayoutManager

Overrides:
JEaddTab in class JEObject

reloadNode

public void reloadNode()

reloadNode

public void reloadNode(javax.swing.tree.DefaultMutableTreeNode tn)

reloadNode

public void reloadNode(javax.swing.tree.TreePath tp)

expandMatchingChild

protected void expandMatchingChild(java.lang.Object parent,
                                   javax.swing.tree.TreePath tp,
                                   java.util.ArrayList oarray)

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

treeExpanded

public void treeExpanded(javax.swing.event.TreeExpansionEvent e)
Specified by:
treeExpanded in interface javax.swing.event.TreeExpansionListener

treeCollapsed

public void treeCollapsed(javax.swing.event.TreeExpansionEvent e)
Specified by:
treeCollapsed in interface javax.swing.event.TreeExpansionListener

treeNodesChanged

public void treeNodesChanged(javax.swing.event.TreeModelEvent e)

treeNodesInserted

public void treeNodesInserted(javax.swing.event.TreeModelEvent e)

treeNodesRemoved

public void treeNodesRemoved(javax.swing.event.TreeModelEvent e)

treeStructureChanged

public void treeStructureChanged(javax.swing.event.TreeModelEvent e)

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

getToolTipText

public java.lang.String getToolTipText()
Returns:
Returns the tooltip.

setToolTtipText

public void setToolTtipText(java.lang.String tooltip)
Parameters:
tooltip - The tooltip to set.