fbench.tree
Class LibraryTreeNode

java.lang.Object
  extended by fbench.tree.LibraryTreeNode
All Implemented Interfaces:
java.io.FilenameFilter, javax.swing.tree.TreeCellRenderer, javax.swing.tree.TreeNode

public class LibraryTreeNode
extends java.lang.Object
implements javax.swing.tree.TreeNode, java.io.FilenameFilter, javax.swing.tree.TreeCellRenderer

A TreeNode encapsulating a file or directory of the navigation tree of a library of IEC 61499 LibraryElements.

Version:
20050901/JHC, 20070407/GDS : Made NOT SO SLOOOOW! (Save children data)... else it access HDD ALOT for ALL functions
Author:
JHC

Constructor Summary
LibraryTreeNode(java.io.File fl, LibraryTreeNode parent)
          Returns a LibraryTreeNode encapsulating the given file or directory with the given parent node.
 
Method Summary
 boolean accept(java.io.File dir, java.lang.String name)
           
 java.util.Enumeration children()
           
 boolean getAllowsChildren()
           
 javax.swing.tree.TreeNode getChildAt(int childIndex)
           
 int getChildCount()
           
 java.util.Vector getChildren()
          Returns a Vector of the receiver's children.
 java.io.File getFile()
          Returns the File encapsulated by this node.
 javax.swing.Icon getIcon()
          Returns the icon to be used for display of this element.
 int getIndex(javax.swing.tree.TreeNode node)
           
 javax.swing.tree.TreeNode getParent()
           
 java.lang.String getText()
          Returns the string to be used to display the tree node.
 java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
           
 boolean isLeaf()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LibraryTreeNode

public LibraryTreeNode(java.io.File fl,
                       LibraryTreeNode parent)
Returns a LibraryTreeNode encapsulating the given file or directory with the given parent node.

Method Detail

getChildCount

public int getChildCount()
Specified by:
getChildCount in interface javax.swing.tree.TreeNode

getText

public java.lang.String getText()
Returns the string to be used to display the tree node.


getIcon

public javax.swing.Icon getIcon()
Returns the icon to be used for display of this element.


getChildAt

public javax.swing.tree.TreeNode getChildAt(int childIndex)
Specified by:
getChildAt in interface javax.swing.tree.TreeNode

getParent

public javax.swing.tree.TreeNode getParent()
Specified by:
getParent in interface javax.swing.tree.TreeNode

getIndex

public int getIndex(javax.swing.tree.TreeNode node)
Specified by:
getIndex in interface javax.swing.tree.TreeNode

getAllowsChildren

public boolean getAllowsChildren()
Specified by:
getAllowsChildren in interface javax.swing.tree.TreeNode

isLeaf

public boolean isLeaf()
Specified by:
isLeaf in interface javax.swing.tree.TreeNode

children

public java.util.Enumeration children()
Specified by:
children in interface javax.swing.tree.TreeNode

getChildren

public java.util.Vector getChildren()
Returns a Vector of the receiver's children.


accept

public boolean accept(java.io.File dir,
                      java.lang.String name)
Specified by:
accept in interface java.io.FilenameFilter

getFile

public java.io.File getFile()
Returns the File encapsulated by this node.


getTreeCellRendererComponent

public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree,
                                                       java.lang.Object value,
                                                       boolean selected,
                                                       boolean expanded,
                                                       boolean leaf,
                                                       int row,
                                                       boolean hasFocus)
Specified by:
getTreeCellRendererComponent in interface javax.swing.tree.TreeCellRenderer