gui.tray
Class PnlTabPeople

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

public class PnlTabPeople
extends javax.swing.JPanel
implements ControllerListener

This class is the People tab in the TrayDialog. It displays a list of all users in the simulation, and enables adding and removing of users.

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  javax.swing.JDialog addDialog
          A popup dialog for adding new user.
private  java.awt.BorderLayout bLayMain
          Layout used in this panel.
private  javax.swing.JButton btnAdd
          Add user button.
private  javax.swing.JPanel btnPanel
          Panel for buttons
private  javax.swing.JButton btnRemove
          REmove user button.
private  java.lang.String[] colNames
          The JTable's columns.
private  controller.Controller controller
          The simulation controller that keeps all data.
private  java.awt.GridBagLayout gbagLayInfo
          Layout used in this panel.
private  javax.swing.JTextField port_field
          Field for user port number
private  javax.swing.JTextField range_field
          Field for uer range.
private  javax.swing.JScrollPane spnUsers
          Scrollpane for JTable
private  javax.swing.JTable tableUsers
          JTable for displaying users
 
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
PnlTabPeople(controller.Controller controller)
          Constructor sets up this Panel for a tab and calls init.
 
Method Summary
 void btdAdd_actionPerformed()
          This method is called to add a new user to the simulation.
 void btdDialogAdd_actionPerformed()
          This method is
 void btdRemove_actionPerformed()
          This method is called to remove a user from the simulation.
private  void enterKeyPressed(java.awt.event.KeyEvent e)
          Called when the enter key is pressed in the text fields.
private  void init()
          Initializes this JPanel with Components.
 void refresh()
          This method required by ControllerListener interface.
 
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.


btnPanel

private javax.swing.JPanel btnPanel
Panel for buttons


btnAdd

private javax.swing.JButton btnAdd
Add user button.


btnRemove

private javax.swing.JButton btnRemove
REmove user button.


spnUsers

private javax.swing.JScrollPane spnUsers
Scrollpane for JTable


tableUsers

private javax.swing.JTable tableUsers
JTable for displaying users


colNames

private java.lang.String[] colNames
The JTable's columns.


addDialog

private javax.swing.JDialog addDialog
A popup dialog for adding new user.


port_field

private javax.swing.JTextField port_field
Field for user port number


range_field

private javax.swing.JTextField range_field
Field for uer range.

Constructor Detail

PnlTabPeople

public PnlTabPeople(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 the table, buttons, and sets the action listeners.

java.lang.Exception

btdAdd_actionPerformed

public void btdAdd_actionPerformed()
This method is called to add a new user to the simulation.


btdRemove_actionPerformed

public void btdRemove_actionPerformed()
This method is called to remove a user from the simulation.


btdDialogAdd_actionPerformed

public void btdDialogAdd_actionPerformed()
This method is


enterKeyPressed

private void enterKeyPressed(java.awt.event.KeyEvent e)
Called when the enter key is pressed in the text fields. This method is called by the KeyListener of the textfields.


refresh

public void refresh()
This method required by ControllerListener interface. This method resets the data in the JTable, so as to keep it up to date.

Specified by:
refresh in interface ControllerListener