eShopper
Class eShopperTree

java.lang.Object
  extended byeShopper.eShopperTree
All Implemented Interfaces:
javax.swing.tree.TreeModel

public class eShopperTree
extends java.lang.Object
implements javax.swing.tree.TreeModel

This class implements TreeModel. I'm not sure exactly where the treeModelListeners come in. If anyone could explain that to me, that would be helpful.

Author:
Jim Laing

Constructor Summary
eShopperTree(int view, int listID, eShopperDB db)
          Constructs a new tree model of the shopping list
 
Method Summary
 void addTreeModelListener(javax.swing.event.TreeModelListener l)
           
 java.lang.Object getChild(java.lang.Object parent, int index)
           
 int getChildCount(java.lang.Object parent)
           
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
           
 java.lang.Object getRoot()
           
 boolean isLeaf(java.lang.Object node)
           
 void removeTreeModelListener(javax.swing.event.TreeModelListener l)
           
 void setView(int view)
          Sets the view of the list
 void valueForPathChanged(javax.swing.tree.TreePath pat, java.lang.Object node)
          Not used by this model
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

eShopperTree

public eShopperTree(int view,
                    int listID,
                    eShopperDB db)
Constructs a new tree model of the shopping list

Parameters:
view - The initial view of the TreeModel. Corresponds to static values found in eShopperRoot: DATE, ITEM, and RECIPE
listID - The database ID of the list which is being built
db - The eShopperDB database from which to build the list
Method Detail

setView

public void setView(int view)
Sets the view of the list

Parameters:
view - The new view. A static value from eShopperRoot: DATE, ITEM, or RECIPE

getRoot

public java.lang.Object getRoot()
Specified by:
getRoot in interface javax.swing.tree.TreeModel
Returns:
The current root node of the tree model

getChildCount

public int getChildCount(java.lang.Object parent)
Specified by:
getChildCount in interface javax.swing.tree.TreeModel
Parameters:
parent - An object representing a node in the Tree Model
Returns:
The number of children of the passed object

isLeaf

public boolean isLeaf(java.lang.Object node)
Specified by:
isLeaf in interface javax.swing.tree.TreeModel
Parameters:
node - A node on the tree
Returns:
A boolean which is true if the passed node is a leaf node. False otherwise.

addTreeModelListener

public void addTreeModelListener(javax.swing.event.TreeModelListener l)
Specified by:
addTreeModelListener in interface javax.swing.tree.TreeModel
Parameters:
l - a TreeModelListener to be added to the tree model

removeTreeModelListener

public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
Specified by:
removeTreeModelListener in interface javax.swing.tree.TreeModel
Parameters:
l - a TreeModelListener to be removed from the tree model

getChild

public java.lang.Object getChild(java.lang.Object parent,
                                 int index)
Specified by:
getChild in interface javax.swing.tree.TreeModel
Parameters:
parent - A node on the tree
index - An index in the passed nodes child list
Returns:
The child node at the specified. Null if no child exists

getIndexOfChild

public int getIndexOfChild(java.lang.Object parent,
                           java.lang.Object child)
Specified by:
getIndexOfChild in interface javax.swing.tree.TreeModel
Parameters:
parent - A parent node in the tree
child - A child node in the tree
Returns:
an int representing the index of the child node relative to the parent

valueForPathChanged

public void valueForPathChanged(javax.swing.tree.TreePath pat,
                                java.lang.Object node)
Not used by this model

Specified by:
valueForPathChanged in interface javax.swing.tree.TreeModel