jimm.datavision.gui.parameter
Class ParamAskWin

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 jimm.datavision.gui.parameter.ParamAskWin
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ListSelectionListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ParamAskWin
extends javax.swing.JDialog
implements java.awt.event.ActionListener, javax.swing.event.ListSelectionListener

A modal dialog used to ask the user for all runtime report parameter values. The cards used to dispay editable values are lazily instantiated.

Author:
Jim Menard, jimm@io.com
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, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  boolean cancelled
           
protected static java.lang.String CARD_BOOL_NAME
           
protected static java.lang.String CARD_LIST_MULTIPLE_STRING_NAME
           
protected static java.lang.String CARD_LIST_SINGLE_STRING_NAME
           
protected static java.lang.String CARD_RANGE_DATE_NAME
           
protected static java.lang.String CARD_RANGE_STRING_NAME
           
protected static java.lang.String CARD_SINGLE_DATE_NAME
           
protected static java.lang.String CARD_SINGLE_STRING_NAME
           
protected  javax.swing.JPanel cardPanel
           
protected  java.util.HashMap createdInquisitors
           
protected static int EDIT_PANEL_HEIGHT
           
protected static int EDIT_PANEL_WIDTH
           
protected static int HORIZ_GAP
           
protected static int MAX_LIST_VISIBLE
           
protected  java.util.List parameters
           
protected  javax.swing.JList questionList
           
protected  Parameter selectedParameter
           
protected static int TEXT_FIELD_COLS
           
protected static int VERT_GAP
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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
ParamAskWin(java.awt.Frame parent, java.util.List parameters)
          Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handles the buttons.
protected  void buildWindow()
           
protected  javax.swing.JPanel buttonPanel()
           
protected  void copyValuesToSelectedParameter()
          Copy all values in GUI into the associated selected parameter.
protected  javax.swing.JPanel editPanel()
          We create a dummy blank panel.
protected  javax.swing.JPanel questionPanel()
           
protected  void selectAndFillCard()
          Displays and fills the edit field for the currently selected parameter.
 boolean userCancelled()
           
 void valueChanged(javax.swing.event.ListSelectionEvent e)
          Displays parameter fill-in-the-blanks whenever a new question is selected.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

HORIZ_GAP

protected static final int HORIZ_GAP
See Also:
Constant Field Values

VERT_GAP

protected static final int VERT_GAP
See Also:
Constant Field Values

EDIT_PANEL_WIDTH

protected static final int EDIT_PANEL_WIDTH
See Also:
Constant Field Values

EDIT_PANEL_HEIGHT

protected static final int EDIT_PANEL_HEIGHT
See Also:
Constant Field Values

TEXT_FIELD_COLS

protected static final int TEXT_FIELD_COLS
See Also:
Constant Field Values

MAX_LIST_VISIBLE

protected static final int MAX_LIST_VISIBLE
See Also:
Constant Field Values

CARD_BOOL_NAME

protected static final java.lang.String CARD_BOOL_NAME
See Also:
Constant Field Values

CARD_SINGLE_STRING_NAME

protected static final java.lang.String CARD_SINGLE_STRING_NAME
See Also:
Constant Field Values

CARD_RANGE_STRING_NAME

protected static final java.lang.String CARD_RANGE_STRING_NAME
See Also:
Constant Field Values

CARD_LIST_SINGLE_STRING_NAME

protected static final java.lang.String CARD_LIST_SINGLE_STRING_NAME
See Also:
Constant Field Values

CARD_LIST_MULTIPLE_STRING_NAME

protected static final java.lang.String CARD_LIST_MULTIPLE_STRING_NAME
See Also:
Constant Field Values

CARD_SINGLE_DATE_NAME

protected static final java.lang.String CARD_SINGLE_DATE_NAME
See Also:
Constant Field Values

CARD_RANGE_DATE_NAME

protected static final java.lang.String CARD_RANGE_DATE_NAME
See Also:
Constant Field Values

parameters

protected java.util.List parameters

selectedParameter

protected Parameter selectedParameter

cancelled

protected boolean cancelled

questionList

protected javax.swing.JList questionList

cardPanel

protected javax.swing.JPanel cardPanel

createdInquisitors

protected java.util.HashMap createdInquisitors
Constructor Detail

ParamAskWin

public ParamAskWin(java.awt.Frame parent,
                   java.util.List parameters)
Constructor.

Parameters:
parent - frame with which this dialog should be associated
parameters - a list of parameters
Method Detail

buildWindow

protected void buildWindow()

questionPanel

protected javax.swing.JPanel questionPanel()

editPanel

protected javax.swing.JPanel editPanel()
We create a dummy blank panel. Additional panels are created as they are needed.

Returns:
a dummy blank panel

buttonPanel

protected javax.swing.JPanel buttonPanel()

userCancelled

public boolean userCancelled()

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Displays parameter fill-in-the-blanks whenever a new question is selected. Before displaying the new values we save the old values for the previously selected question.

Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

selectAndFillCard

protected void selectAndFillCard()
Displays and fills the edit field for the currently selected parameter. Inquisitors are lazily instantiated.


copyValuesToSelectedParameter

protected void copyValuesToSelectedParameter()
Copy all values in GUI into the associated selected parameter.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Handles the buttons.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - action event