edu.northwestern.at.utils.swing
Class CheckBoxTreeNodeMouseListener

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by edu.northwestern.at.utils.swing.CheckBoxTreeNodeMouseListener
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public class CheckBoxTreeNodeMouseListener
extends java.awt.event.MouseAdapter

Handles mouse clicks for tree containing CheckBoxTreeNode objects.


Constructor Summary
CheckBoxTreeNodeMouseListener()
           
 
Method Summary
 void mousePressed(java.awt.event.MouseEvent e)
           
protected  void selectChildNodes(CheckBoxTreeNode node, boolean isSelected)
          Select or unselect a node and all of its children.
protected  void unselectParentNodes(javax.swing.tree.TreePath parentPath, boolean isSelected)
          Unselect parents of a node.
 
Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, mouseWheelMoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CheckBoxTreeNodeMouseListener

public CheckBoxTreeNodeMouseListener()
Method Detail

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class java.awt.event.MouseAdapter

selectChildNodes

protected void selectChildNodes(CheckBoxTreeNode node,
                                boolean isSelected)
Select or unselect a node and all of its children.

Parameters:
node - The node.
isSelected - True if node selected (checked), else false.

unselectParentNodes

protected void unselectParentNodes(javax.swing.tree.TreePath parentPath,
                                   boolean isSelected)
Unselect parents of a node.

Parameters:
parentPath - The parent path.
isSelected - True if node selected (checked), else false.

If a node is being unselected, make sure the parent node(s), if any, are also unselected.