Class MmsMechLookupDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by MmsMechLookupDialog
All Implemented Interfaces:
java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class MmsMechLookupDialog
extends javax.swing.JDialog
implements java.awt.event.MouseListener, java.awt.event.ItemListener

Dialog to handle Unit (e.g. Mech) lookup.

Author:
Michael Latham
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  int m_answer
           
(package private)  int m_btnCnt
           
(package private)  int M_CANCEL
           
(package private)  javax.swing.JComboBox m_cbUnitFilter
           
(package private)  java.awt.Container m_cp
           
(package private)  int M_HELP
           
(package private)  java.lang.String m_helpMsg
           
(package private)  javax.swing.JList m_listDisplay
           
(package private)  java.util.Vector<java.lang.String> m_listUnits
           
(package private)  int M_NO
          Constants
(package private)  javax.swing.JPanel m_pButtons
           
(package private)  javax.swing.JPanel m_pData
           
(package private)  javax.swing.JTextField m_tfFile
           
(package private)  java.lang.String m_value
           
(package private)  int M_YES
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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
MmsMechLookupDialog()
          Default constructor
MmsMechLookupDialog(javax.swing.JDialog dlg, java.lang.String title)
          Alternate preferred constructor
MmsMechLookupDialog(javax.swing.JFrame frame, java.lang.String title)
          Preferred constructor
 
Method Summary
 int addButton(java.lang.String newButtonText)
          Adds a new button and its corresponding answer to the dialog
private  void buildUnitFilter()
          Builds the allowable filter options for the mech display list
private  void displayUnits()
          Displays the list of Units as determined by the filter
private  void doFileLookup()
          File dialog to pick mech list
 int getAnswer()
          Returns the answer as set by last button clicked
 java.lang.String getValue()
          Returns the text in the text field
private  void initialize()
          Called from constructor to prepare for dialog
 void itemStateChanged(java.awt.event.ItemEvent e)
          Handles comboBox selection changes
 void mouseClicked(java.awt.event.MouseEvent me)
          Mouse click event handler
 void mouseEntered(java.awt.event.MouseEvent me)
          mouseEntered - N/A - Invoked when the mouse enters a component.
 void mouseExited(java.awt.event.MouseEvent me)
          mouseEntered - N/A - Invoked when the mouse exits a component.
 void mousePressed(java.awt.event.MouseEvent me)
          mousePressed - N/A - Invoked when a mouse button has been pressed on a component.
 void mouseReleased(java.awt.event.MouseEvent me)
          mouseReleased - N/A - Invoked when a mouse button has been released on a component.
private  void showError(java.lang.String errMsg)
          Dialog to show an error
 
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, 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, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, 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, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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

M_NO

final int M_NO
Constants

See Also:
Constant Field Values

M_YES

final int M_YES
See Also:
Constant Field Values

M_CANCEL

final int M_CANCEL
See Also:
Constant Field Values

M_HELP

final int M_HELP
See Also:
Constant Field Values

m_cp

java.awt.Container m_cp

m_pData

javax.swing.JPanel m_pData

m_pButtons

javax.swing.JPanel m_pButtons

m_listUnits

java.util.Vector<java.lang.String> m_listUnits

m_listDisplay

javax.swing.JList m_listDisplay

m_tfFile

javax.swing.JTextField m_tfFile

m_cbUnitFilter

javax.swing.JComboBox m_cbUnitFilter

m_helpMsg

java.lang.String m_helpMsg

m_value

java.lang.String m_value

m_answer

int m_answer

m_btnCnt

int m_btnCnt
Constructor Detail

MmsMechLookupDialog

public MmsMechLookupDialog()
Default constructor


MmsMechLookupDialog

public MmsMechLookupDialog(javax.swing.JFrame frame,
                           java.lang.String title)
Preferred constructor

Parameters:
frame - Parent frame
title - Title for new dialog

MmsMechLookupDialog

public MmsMechLookupDialog(javax.swing.JDialog dlg,
                           java.lang.String title)
Alternate preferred constructor

Parameters:
dlg - Parent dialog
title - Title for new dialog
Method Detail

initialize

private void initialize()
Called from constructor to prepare for dialog


buildUnitFilter

private void buildUnitFilter()
Builds the allowable filter options for the mech display list


addButton

public int addButton(java.lang.String newButtonText)
Adds a new button and its corresponding answer to the dialog

Parameters:
newButtonText - Text to be shown on new button. The button's number index will be returned in m_answer

getAnswer

public int getAnswer()
Returns the answer as set by last button clicked

Returns:
Button index, where caller added buttons are > 2

getValue

public java.lang.String getValue()
Returns the text in the text field

Returns:
Value of selected Mech/Unit

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent me)
Mouse click event handler

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
me - Event generated from mouse button click

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent me)
mouseEntered - N/A - Invoked when the mouse enters a component.

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

mouseExited

public void mouseExited(java.awt.event.MouseEvent me)
mouseEntered - N/A - Invoked when the mouse exits a component.

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

mousePressed

public void mousePressed(java.awt.event.MouseEvent me)
mousePressed - N/A - Invoked when a mouse button has been pressed on a component.

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

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent me)
mouseReleased - N/A - Invoked when a mouse button has been released on a component.

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

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Handles comboBox selection changes

Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Parameters:
e - Event generated from combobox state change

doFileLookup

private void doFileLookup()
File dialog to pick mech list


showError

private void showError(java.lang.String errMsg)
Dialog to show an error

Parameters:
errMsg - Message to show

displayUnits

private void displayUnits()
Displays the list of Units as determined by the filter