APIdia Launch Partner
Top Description Fields Constructors Methods
sun.jvm.hotspot.ui.tree

public Class SimpleTreeModel

extends Object
implements TreeModel
Class Inheritance
All Implemented Interfaces
javax.swing.tree.TreeModel
Known Direct Subclasses
sun.jvm.hotspot.ui.treetable.SimpleTreeTableModel
Imports
java.util.*, javax.swing.*, javax.swing.event.*, javax.swing.tree.*

A very simple tree model which allows the root to be set, so we can reuse the same model for various types of data; the specialization is contained within the nodes. This tree model operates on SimpleTreeNodes.

Field Summary

Modifier and TypeField and Description
private List<TreeModelListener>
private SimpleTreeNode
private static final SimpleTreeNode

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addTreeModelListener(TreeModelListener l)

Implements javax.swing.tree.TreeModel.addTreeModelListener.

Adds a listener for the TreeModelEvent posted after the tree changes.

public void
public Object
getChild(Object parent, int index)

Implements javax.swing.tree.TreeModel.getChild.

Returns the child of parent at index index in the parent's child array.

public int
getChildCount(Object parent)

Implements javax.swing.tree.TreeModel.getChildCount.

Returns the number of children of parent.

public int
getIndexOfChild(Object parent, Object child)

Implements javax.swing.tree.TreeModel.getIndexOfChild.

Returns the index of child in parent.

public Object
getRoot()

Implements javax.swing.tree.TreeModel.getRoot.

Returns the root of the tree.

public boolean
isLeaf(Object node)

Implements javax.swing.tree.TreeModel.isLeaf.

Returns true if node is a leaf.

public void
removeTreeModelListener(TreeModelListener l)

Implements javax.swing.tree.TreeModel.removeTreeModelListener.

Removes a listener previously added with addTreeModelListener.

public void
public void
valueForPathChanged(TreePath path, Object newValue)

Implements javax.swing.tree.TreeModel.valueForPathChanged.

Unsupported operation

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

listenersback to summary
private List<TreeModelListener> listeners
rootback to summary
private SimpleTreeNode root
singletonNullRootback to summary
private static final SimpleTreeNode singletonNullRoot

Constructor Detail

SimpleTreeModelback to summary
public SimpleTreeModel()

Method Detail

addTreeModelListenerback to summary
public void addTreeModelListener(TreeModelListener l)

Implements javax.swing.tree.TreeModel.addTreeModelListener.

Doc from javax.swing.tree.TreeModel.addTreeModelListener.

Adds a listener for the TreeModelEvent posted after the tree changes.

fireTreeStructureChangedback to summary
public void fireTreeStructureChanged()
getChildback to summary
public Object getChild(Object parent, int index)

Implements javax.swing.tree.TreeModel.getChild.

Doc from javax.swing.tree.TreeModel.getChild.

Returns the child of parent at index index in the parent's child array. parent must be a node previously obtained from this data source. This should not return null if index is a valid index for parent (that is index >= 0 && index < getChildCount(parent)).

getChildCountback to summary
public int getChildCount(Object parent)

Implements javax.swing.tree.TreeModel.getChildCount.

Doc from javax.swing.tree.TreeModel.getChildCount.

Returns the number of children of parent. Returns 0 if the node is a leaf or if it has no children. parent must be a node previously obtained from this data source.

getIndexOfChildback to summary
public int getIndexOfChild(Object parent, Object child)

Implements javax.swing.tree.TreeModel.getIndexOfChild.

Doc from javax.swing.tree.TreeModel.getIndexOfChild.

Returns the index of child in parent. If either parent or child is null, returns -1. If either parent or child don't belong to this tree model, returns -1.

getRootback to summary
public Object getRoot()

Implements javax.swing.tree.TreeModel.getRoot.

Doc from javax.swing.tree.TreeModel.getRoot.

Returns the root of the tree. Returns null only if the tree has no nodes.

isLeafback to summary
public boolean isLeaf(Object node)

Implements javax.swing.tree.TreeModel.isLeaf.

Doc from javax.swing.tree.TreeModel.isLeaf.

Returns true if node is a leaf. It is possible for this method to return false even if node has no children. A directory in a filesystem, for example, may contain no files; the node representing the directory is not a leaf, but it also has no children.

removeTreeModelListenerback to summary
public void removeTreeModelListener(TreeModelListener l)

Implements javax.swing.tree.TreeModel.removeTreeModelListener.

Doc from javax.swing.tree.TreeModel.removeTreeModelListener.

Removes a listener previously added with addTreeModelListener.

setRootback to summary
public void setRoot(SimpleTreeNode node)
valueForPathChangedback to summary
public void valueForPathChanged(TreePath path, Object newValue)

Implements javax.swing.tree.TreeModel.valueForPathChanged.

Unsupported operation