FileDocCategorySizeDatePackage
SampleTreeModel.javaAPI DocExample2241Sat Sep 12 03:01:00 BST 1998None

SampleTreeModel

public class SampleTreeModel extends com.sun.java.swing.tree.DefaultTreeModel
SampleTreeModel extends JTreeModel to extends valueForPathChanged. This method is called as a result of the user editing a value in the tree. If you allow editing in your tree, are using TreeNodes and the user object of the TreeNodes is not a String, then you're going to have to subclass JTreeModel as this example does.
version
1.3 09/23/97
author
Scott Violet

Fields Summary
Constructors Summary
public SampleTreeModel(com.sun.java.swing.tree.TreeNode newRoot)
Creates a new instance of SampleTreeModel with newRoot set to the root of this model.

	super(newRoot);
    
Methods Summary
public voidvalueForPathChanged(com.sun.java.swing.tree.TreePath path, java.lang.Object newValue)
Subclassed to message setString() to the changed path item.

	/* Update the user object. */
	DefaultMutableTreeNode      aNode = (DefaultMutableTreeNode)path.getLastPathComponent();
	SampleData    sampleData = (SampleData)aNode.getUserObject();

	sampleData.setString((String)newValue);
	/* UUUhhhhh, pretty colors. */
	sampleData.setColor(Color.green);

	/* Since we've changed how the data is to be displayed, message
	   nodeChanged. */
	nodeChanged(aNode);