FileDocCategorySizeDatePackage
SampleTreeModel.javaAPI DocSun JDK 1.4.2 Example3239Thu May 12 00:35:28 BST 2005None

SampleTreeModel

public class SampleTreeModel extends 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.10 01/23/03
author
Scott Violet

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

	super(newRoot);
    
Methods Summary
public voidvalueForPathChanged(javax.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);