JClass DesktopViews 6.3.0 API
Documentation

com.klg.jclass.util.treetable
Class EmptyTreeTableModel

java.lang.Object
  |
  +--javax.swing.tree.DefaultTreeModel
        |
        +--com.klg.jclass.util.treetable.EmptyTreeTableModel
All Implemented Interfaces:
JCTreeTableModel, Serializable, TreeModel

public class EmptyTreeTableModel
extends DefaultTreeModel
implements JCTreeTableModel

An empty tree table model used by JCTreeTable and JCTreeExplorer in their default constructors. This model provides a simple tree table when invoked at design time, and does nothing under normal conditions. This way the tree table or tree explorer can display some values in a visual designer environment.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
EmptyTreeTableModel(TreeNode root)
          Constructs a tree table model.
EmptyTreeTableModel(TreeNode root, boolean asksAllowsChildren)
          Constructs a tree table model.
 
Method Summary
 Class getColumnClass(int column)
          Returns the Object class type.
 int getColumnCount()
          At design time returns there are two columns, otherwise return zero columns.
 String getColumnName(int column)
          At design time returns headers for each column, otherwise returns null.
 Object getValueAt(Object node, int column)
          Returns a simple string object if running at design time, otherwise returns null.
 boolean isCellEditable(Object node, int column)
          Returns that the treeTable is not editable.
static MutableTreeNode makeDefaultTree()
          Creates a simple tree model.
 void setValueAt(Object value, Object node, int column)
          Does nothing.
 
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.tree.TreeModel
addTreeModelListener, getChild, getChildCount, getIndexOfChild, getRoot, isLeaf, removeTreeModelListener, valueForPathChanged
 

Constructor Detail

EmptyTreeTableModel

public EmptyTreeTableModel(TreeNode root)
Constructs a tree table model.

Parameters:
root - a TreeNode object that is the root of the tree

EmptyTreeTableModel

public EmptyTreeTableModel(TreeNode root,
                           boolean asksAllowsChildren)
Constructs a tree table model.

Parameters:
root - a TreeNode object that is the root of the tree
asksAllowsChildren - a boolean, false if any node can have children, true if each node is asked to see if it can have children
Method Detail

makeDefaultTree

public static MutableTreeNode makeDefaultTree()
Creates a simple tree model.

Returns:
The root of the new default tree

getValueAt

public Object getValueAt(Object node,
                         int column)
Returns a simple string object if running at design time, otherwise returns null.

Specified by:
getValueAt in interface JCTreeTableModel
Parameters:
node - The node for which the value is wanted
column - The column of the node for which the value is wanted
Returns:
The value the given column of the given node
See Also:
JCTreeTableModel.setValueAt(java.lang.Object, java.lang.Object, int)

isCellEditable

public boolean isCellEditable(Object node,
                              int column)
Returns that the treeTable is not editable.

Specified by:
isCellEditable in interface JCTreeTableModel
Parameters:
node - The node for which the cell editable value is wanted
column - The column of the node for which the cell editable value is wanted
Returns:
The value the given column of the given node
See Also:
JCTreeTableModel.setValueAt(java.lang.Object, java.lang.Object, int)

setValueAt

public void setValueAt(Object value,
                       Object node,
                       int column)
Does nothing.

Specified by:
setValueAt in interface JCTreeTableModel
Parameters:
value - The value to be set
node - The node for which the value is to be set
column - The column of the node for which the value is to be set
See Also:
JCTreeTableModel.getValueAt(java.lang.Object, int), JCTreeTableModel.isCellEditable(java.lang.Object, int)

getColumnClass

public Class getColumnClass(int column)
Returns the Object class type.

Specified by:
getColumnClass in interface JCTreeTableModel
Parameters:
column - The column whose class is needed.
Returns:
Always return the Object class for this model

getColumnCount

public int getColumnCount()
At design time returns there are two columns, otherwise return zero columns.

Specified by:
getColumnCount in interface JCTreeTableModel
Returns:
The current column count

getColumnName

public String getColumnName(int column)
At design time returns headers for each column, otherwise returns null.

Specified by:
getColumnName in interface JCTreeTableModel
Parameters:
column - The column whose name is required
Returns:
The current name of the given column

Copyright © 2004 Quest Software Inc..
All rights reserved.