gui
Class PropDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--gui.PropDialog
All Implemented Interfaces:
javax.accessibility.Accessible, ControllerListener, javax.swing.event.DocumentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class PropDialog
extends javax.swing.JDialog
implements ControllerListener, javax.swing.event.DocumentListener

This is the JDialog is designed to be a tool-tray for a the main frame in the GPS Simulator. It contains various tabs for view information, adding/removing agents, and other tasks.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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 btnClose
           
private  controller.Controller controller
          The controller of the simulator.
private  javax.swing.JDialog errorDialog
          An error notification if user types letters in the duration column.
private  java.awt.GridBagLayout gbagLayInfo
          Layout used in this panel.
private  javax.swing.JTextField headingField
           
private  javax.swing.ImageIcon icoLogo
           
private  javax.swing.JTextField latField
           
private  javax.swing.JLabel lblPicture
           
private  javax.swing.JTextField lngField
           
private  javax.swing.JTextField nameField
           
private  java.awt.Frame parentFrame
          The parent Frame that owns this JDialog.
private  javax.swing.JPanel pnlMain
          Main panel to hold all components
private  javax.swing.JTextField portField
           
private  javax.swing.JTextField rangeField
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PropDialog(controller.Controller controller, java.awt.Frame parent)
          Constructor that creates this JDialog.
 
Method Summary
 void btdClose_actionPerformed()
           
private  void calculateValue(javax.swing.event.DocumentEvent e)
          Don't care about this method.
 void changedUpdate(javax.swing.event.DocumentEvent e)
          Don't care about this method.
private  void init()
          Initializes the GUI with components.
 void insertUpdate(javax.swing.event.DocumentEvent e)
          This method is called whenever user edits a value in JTextField.
 void refresh()
          This method is for notifying the listener that it needs to refresh its data.
 void removeUpdate(javax.swing.event.DocumentEvent e)
          Don't care about this method.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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


parentFrame

private java.awt.Frame parentFrame
The parent Frame that owns this JDialog.


controller

private controller.Controller controller
The controller of the simulator.


errorDialog

private javax.swing.JDialog errorDialog
An error notification if user types letters in the duration column.


nameField

private javax.swing.JTextField nameField

portField

private javax.swing.JTextField portField

rangeField

private javax.swing.JTextField rangeField

headingField

private javax.swing.JTextField headingField

latField

private javax.swing.JTextField latField

lngField

private javax.swing.JTextField lngField

btnClose

private javax.swing.JButton btnClose

icoLogo

private javax.swing.ImageIcon icoLogo

lblPicture

private javax.swing.JLabel lblPicture
Constructor Detail

PropDialog

public PropDialog(controller.Controller controller,
                  java.awt.Frame parent)
Constructor that creates this JDialog. The parent and controller must not be null for this Dialog to function properly.

Parameters:
parent - The owning frame of this dialog.
controller - The simulation controller.
Method Detail

init

private void init()
           throws java.lang.Exception
Initializes the GUI with components.

java.lang.Exception

refresh

public void refresh()
Description copied from interface: ControllerListener
This method is for notifying the listener that it needs to refresh its data.

Specified by:
refresh in interface ControllerListener

insertUpdate

public void insertUpdate(javax.swing.event.DocumentEvent e)
This method is called whenever user edits a value in JTextField.

Specified by:
insertUpdate in interface javax.swing.event.DocumentListener
Parameters:
e - The document event from one of our textfields.

removeUpdate

public void removeUpdate(javax.swing.event.DocumentEvent e)
Don't care about this method. Only need it to satisfy DocumentListener interface.

Specified by:
removeUpdate in interface javax.swing.event.DocumentListener
Parameters:
e - The event we don't care about.

changedUpdate

public void changedUpdate(javax.swing.event.DocumentEvent e)
Don't care about this method. Only need it to satisfy DocumentListener interface.

Specified by:
changedUpdate in interface javax.swing.event.DocumentListener
Parameters:
e - The event we don't care about.

calculateValue

private void calculateValue(javax.swing.event.DocumentEvent e)
Don't care about this method. Only need it to satisfy DocumentListener interface.

Parameters:
e - The event we don't care about.

btdClose_actionPerformed

public void btdClose_actionPerformed()