org.fopps.ui
Class TreeController

java.lang.Object
  |
  +--org.fopps.ui.TreeController
All Implemented Interfaces:
ContainerSelectable, Controller, java.util.EventListener, java.awt.ItemSelectable, java.awt.event.MouseListener, javax.swing.event.TreeModelListener, javax.swing.event.TreeSelectionListener
Direct Known Subclasses:
FeatureTreeController

public abstract class TreeController
extends java.lang.Object
implements javax.swing.event.TreeModelListener, javax.swing.event.TreeSelectionListener, ContainerSelectable, java.awt.event.MouseListener, Controller

TreeController is a generic controller for trees. It provides context menu for selected nodes and notifies it's listeners on selection changes.


Constructor Summary
TreeController(EnhancedTree tree)
           
 
Method Summary
 void addItemListener(java.awt.event.ItemListener pListener)
          Adds a new item listener
 java.lang.Object getSelectedNode()
          Return the currently selected node.
 java.lang.Object[] getSelectedObjects()
          Returns the selected items or empty list if no items are selected.
 EnhancedTree getTree()
          Returns the associated tree component
 ViewActionReceiver[] getViews()
          Returns the corresponding view(s) of the controller
 void mouseClicked(java.awt.event.MouseEvent e)
          Invoked when the mouse has been clicked on a component.
 void mouseEntered(java.awt.event.MouseEvent e)
          Invoked when the mouse enters a component.
 void mouseExited(java.awt.event.MouseEvent e)
          Invoked when the mouse exits a component.
 void mousePressed(java.awt.event.MouseEvent e)
          Invoked when a mouse button has been pressed on a component.
 void mouseReleased(java.awt.event.MouseEvent e)
          Invoked when a mouse button has been released on a component.
 void notifyListeners(java.awt.event.ItemEvent ev)
          Notifies all item listeners
 void removeAllItemListener()
          Removes all item listeners
 void removeItemListener(java.awt.event.ItemListener pListener)
          Removes a listener
abstract  void setContainer(ProjectContainer pContainer)
          Sets the container
 void treeNodesChanged(javax.swing.event.TreeModelEvent e)
           
 void treeNodesInserted(javax.swing.event.TreeModelEvent e)
           
 void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
           
 void treeStructureChanged(javax.swing.event.TreeModelEvent e)
           
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeController

public TreeController(EnhancedTree tree)
Method Detail

getTree

public EnhancedTree getTree()
Returns the associated tree component


getSelectedNode

public java.lang.Object getSelectedNode()
Return the currently selected node. If more than one node selected, the first node in the list is returned


mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Invoked when the mouse has been clicked on a component. Triggers popup menu

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Invoked when a mouse button has been released on a component. Triggers popup menu

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Invoked when a mouse button has been pressed on a component.

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Invoked when the mouse enters a component.

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Invoked when the mouse exits a component.

Specified by:
mouseExited in interface java.awt.event.MouseListener

treeNodesChanged

public void treeNodesChanged(javax.swing.event.TreeModelEvent e)
Specified by:
treeNodesChanged in interface javax.swing.event.TreeModelListener

treeNodesInserted

public void treeNodesInserted(javax.swing.event.TreeModelEvent e)
Specified by:
treeNodesInserted in interface javax.swing.event.TreeModelListener

treeNodesRemoved

public void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
Specified by:
treeNodesRemoved in interface javax.swing.event.TreeModelListener

treeStructureChanged

public void treeStructureChanged(javax.swing.event.TreeModelEvent e)
Specified by:
treeStructureChanged in interface javax.swing.event.TreeModelListener

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

getSelectedObjects

public java.lang.Object[] getSelectedObjects()
Returns the selected items or empty list if no items are selected.

Specified by:
getSelectedObjects in interface java.awt.ItemSelectable

addItemListener

public void addItemListener(java.awt.event.ItemListener pListener)
Adds a new item listener

Specified by:
addItemListener in interface java.awt.ItemSelectable
Parameters:
pListener - Listener to add

removeItemListener

public void removeItemListener(java.awt.event.ItemListener pListener)
Removes a listener

Specified by:
removeItemListener in interface java.awt.ItemSelectable
Parameters:
pListener - Listener to remove

removeAllItemListener

public void removeAllItemListener()
Removes all item listeners


notifyListeners

public void notifyListeners(java.awt.event.ItemEvent ev)
Notifies all item listeners


getViews

public ViewActionReceiver[] getViews()
Returns the corresponding view(s) of the controller

Specified by:
getViews in interface Controller

setContainer

public abstract void setContainer(ProjectContainer pContainer)
Description copied from interface: ContainerSelectable
Sets the container

Specified by:
setContainer in interface ContainerSelectable


Fopps 0.19 - Copyright © 2002 Oliver Wieland. All Rights Reserved.