jade.tools.sniffer
Class MMTree

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--jade.tools.sniffer.MMTree

public class MMTree
extends javax.swing.JPanel
implements javax.swing.event.TreeSelectionListener

The Tree listens TreeSelection events, because we want have a context menu sensible to Nodes. Leaves are sensible to double clicks.

Author:
Gianluca Tanca
See Also:
JPanel, javax.swing.tree.TreeSelectionListener, Serialized Form

Inner Class Summary
 class MMTree.DoubleClicker
          Inner class that handled mouse events for the selection tree
 
Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected  javax.swing.JTree tree
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
MMTree()
           
 
Method Summary
 void addAgent(java.lang.String containerName, java.lang.String agentName, java.lang.String agentAddress, java.lang.String agentType)
          Adds a new agent to the selection tree
 void addContainer(java.lang.String name)
          Adds a new container to the selection tree
 javax.swing.tree.DefaultMutableTreeNode createNewNode(java.lang.String name, int level)
          Creates a new node in the selection tree
 MMTreeModel getModel()
          Returns the currently used TreeModel
protected  javax.swing.tree.DefaultMutableTreeNode getSelectedNode()
          Returns the currently selected node
protected  javax.swing.JTree getTree()
          Returns a handler to the main JTree component
 void removeAgent(java.lang.String containerName, java.lang.String agentName)
          Remove an agent from the selection tree
 void removeContainer(java.lang.String name)
          Removes a container from the selection tree
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
          This method is messaged when a SelectionEvent occurs Here we update the vector of listeners in MMAbstractAction
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tree

protected javax.swing.JTree tree
Constructor Detail

MMTree

public MMTree()
Method Detail

getTree

protected javax.swing.JTree getTree()
Returns a handler to the main JTree component
Returns:
handler to the tree

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
This method is messaged when a SelectionEvent occurs Here we update the vector of listeners in MMAbstractAction
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

getSelectedNode

protected javax.swing.tree.DefaultMutableTreeNode getSelectedNode()
Returns the currently selected node
Returns:
the current selected node

createNewNode

public javax.swing.tree.DefaultMutableTreeNode createNewNode(java.lang.String name,
                                                             int level)
Creates a new node in the selection tree
Parameters:
name - The name of new Node
level - The level (PLATFORM, CONTAINER, AGENT) of new node
Returns:
a new node with specified level and name

getModel

public MMTreeModel getModel()
Returns the currently used TreeModel
Returns:
current TreeModel

addContainer

public void addContainer(java.lang.String name)
Adds a new container to the selection tree
Parameters:
name - name of the container to add

addAgent

public void addAgent(java.lang.String containerName,
                     java.lang.String agentName,
                     java.lang.String agentAddress,
                     java.lang.String agentType)
Adds a new agent to the selection tree
Parameters:
containerName - name of the container to put the new agent in
agentName - name of the new agent
agentAddress - address of the new agent
agentType - type of the new agent

removeAgent

public void removeAgent(java.lang.String containerName,
                        java.lang.String agentName)
Remove an agent from the selection tree
Parameters:
containerName - name of the container that contains the agent to be removed
agentName - name of the agent to be removed

removeContainer

public void removeContainer(java.lang.String name)
Removes a container from the selection tree
Parameters:
name - name of the container to be removed