gui.tray
Class PnlTabTools

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--gui.tray.PnlTabTools
All Implemented Interfaces:
javax.accessibility.Accessible, ControllerListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class PnlTabTools
extends javax.swing.JPanel
implements ControllerListener

This class suplies a few utilities for the user to perform on the simulatio such as finding agents, changes maps, toggling wireless ranges, etc.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  java.awt.BorderLayout bLayMain
          Layout used in this panel.
private  javax.swing.JButton btnRefresh
          Button resets all data, deletes all agents.
private  javax.swing.JButton btnShowRanges
          Button toggles the visiblity of wireless ranges.
private  javax.swing.JComboBox cmbChangeMap
          Combo Box for changing the map.
private  javax.swing.JComboBox cmbFind
          Combo Box for finding an agent.
private  controller.Controller controller
          The simulation controller that keeps all data.
private  java.awt.GridBagLayout gbagLayInfo
          Layout used in this panel.
private  javax.swing.JPanel pnlMain
          Main panel to hold all components
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PnlTabTools(controller.Controller controller)
          Constructor sets up this Panel for a tab and calls init.
 
Method Summary
 void btnReset_actionPerformed()
          This method is called to reset the simulation data.
 void btnShowRanges_actionPerformed()
          This method is called to show/hide wireless ranges on the map.
 void cmbChangeMap_actionPerformed()
          This method is called to change the map on the simulation frame.
 void cmbFind_actionPerformed()
          This method is called to find an agent on the simulation map.
private  void init()
          Initializes this JPanel with Components.
 void refresh()
          This method required by ControllerListener interface.
private  void scanDirectory()
          This method is a private method for this class only.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

controller

private controller.Controller controller
The simulation controller that keeps all data.


bLayMain

private java.awt.BorderLayout bLayMain
Layout used in this panel.


gbagLayInfo

private java.awt.GridBagLayout gbagLayInfo
Layout used in this panel.


pnlMain

private javax.swing.JPanel pnlMain
Main panel to hold all components


cmbFind

private javax.swing.JComboBox cmbFind
Combo Box for finding an agent.


cmbChangeMap

private javax.swing.JComboBox cmbChangeMap
Combo Box for changing the map.


btnShowRanges

private javax.swing.JButton btnShowRanges
Button toggles the visiblity of wireless ranges.


btnRefresh

private javax.swing.JButton btnRefresh
Button resets all data, deletes all agents.

Constructor Detail

PnlTabTools

public PnlTabTools(controller.Controller controller)
Constructor sets up this Panel for a tab and calls init. It also signs us up as a controller listener.

Method Detail

init

private void init()
           throws java.lang.Exception
Initializes this JPanel with Components. Adds comboboxes, buttons, and sets the action listeners.

java.lang.Exception

cmbFind_actionPerformed

public void cmbFind_actionPerformed()
This method is called to find an agent on the simulation map.


cmbChangeMap_actionPerformed

public void cmbChangeMap_actionPerformed()
This method is called to change the map on the simulation frame.


btnShowRanges_actionPerformed

public void btnShowRanges_actionPerformed()
This method is called to show/hide wireless ranges on the map.


btnReset_actionPerformed

public void btnReset_actionPerformed()
This method is called to reset the simulation data.


refresh

public void refresh()
This method required by ControllerListener interface. This method resets the data in the Find Agent combobox.

Specified by:
refresh in interface ControllerListener

scanDirectory

private void scanDirectory()
This method is a private method for this class only. It provides a way to scan the xml directory inside Simulator which contains all the xml templates for maps.