gui.dialogs
Class TravelDetailsQueryDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bygui.dialogs.TravelDetailsQueryDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public final class TravelDetailsQueryDialog
extends javax.swing.JDialog
implements java.awt.event.ActionListener

A dialog used to query the user for the travel details (time limits, changes count and so on).

Author:
Piotrek
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  javax.swing.JCheckBox airplaneCheckBox
          A check box used to choose the airplane as an allowed mean of transportation.
private  javax.swing.JTextField arrivalTimeTextField
          An arrival time text field.
private  javax.swing.JCheckBox busCheckBox
          A check box used to choose the bus as an allowed mean of transportation.
static int CANCEL
          The cancel dialog result.
private  javax.swing.JButton cancelButton
          A cancel button.
private  javax.swing.JTextField departureTimeTextField
          A departure time text field.
private  int dialogResult
          The dialog result.
private  boolean fValidated
          Indicates whether the user input has been validated.
private  javax.swing.JTextField maxChangesTextField
          A text field containing the max changes count value.
private  javax.swing.JTextField maxChangeTimeTextField
          A text field with the max time of awaiting when the change takes place.
private  javax.swing.JTextField minChangeTimeTextField
          A text field with the min time of awaiting when the change takes place.
static int OK
          The OK dialog result.
private  javax.swing.JButton okButton
          An OK button.
private  java.awt.Container panel
          A main panel of this dialog.
private  javax.swing.JCheckBox shipCheckBox
          A check box used to choose the ship as an allowed mean of transportation.
private  javax.swing.JCheckBox taxiCheckBox
          A check box used to choose the taxi as an allowed mean of transportation.
private  javax.swing.JTextField timeBeforeCruiseTextField
          A text field with the time one need to be at the harbour before the cruise.
private  javax.swing.JTextField timeBeforeFlightTextField
          A text field with the time one need to be at the airport before the flight.
private  javax.swing.JComboBox timeLimitsMode
          A combo box used to define the time limits mode.
private  javax.swing.JCheckBox trainCheckBox
          A check box used to choose the train as an allowed mean of transportation.
 
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
TravelDetailsQueryDialog()
          Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  void AddMaxChangesPanel()
          Adds a panel with the option of max changes count.
private  void AddMeansOfTransportationPanel()
          Adds a panel with the means of transportation to be chosen as allowed.
private  void AddMinMaxChangeTimesPanel()
          Adds a panel with the min and max values for the change times.
private  void AddOKCancel()
          Adds the OK and Cancel buttons.
private  void AddTimesBeforeFlightCruise()
          Adds a panel with the times one need to be before the flight & cruise.
private  void AddTimesPanel()
          Adds a panel with the times options.
 int GetDialogResult()
          Gets the dialog result.
 TravelConstraints GetTravelConstraints()
          Gets the travel constraints entered in the dialog.
private  void OnOKButton()
          Launched when the user clicks the OK button.
 
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

okButton

private javax.swing.JButton okButton
An OK button.


cancelButton

private javax.swing.JButton cancelButton
A cancel button.


OK

public static final int OK
The OK dialog result.

See Also:
Constant Field Values

CANCEL

public static final int CANCEL
The cancel dialog result.

See Also:
Constant Field Values

dialogResult

private int dialogResult
The dialog result.


panel

private java.awt.Container panel
A main panel of this dialog.


timeLimitsMode

private javax.swing.JComboBox timeLimitsMode
A combo box used to define the time limits mode.


departureTimeTextField

private javax.swing.JTextField departureTimeTextField
A departure time text field.


arrivalTimeTextField

private javax.swing.JTextField arrivalTimeTextField
An arrival time text field.


airplaneCheckBox

private javax.swing.JCheckBox airplaneCheckBox
A check box used to choose the airplane as an allowed mean of transportation.


taxiCheckBox

private javax.swing.JCheckBox taxiCheckBox
A check box used to choose the taxi as an allowed mean of transportation.


shipCheckBox

private javax.swing.JCheckBox shipCheckBox
A check box used to choose the ship as an allowed mean of transportation.


busCheckBox

private javax.swing.JCheckBox busCheckBox
A check box used to choose the bus as an allowed mean of transportation.


trainCheckBox

private javax.swing.JCheckBox trainCheckBox
A check box used to choose the train as an allowed mean of transportation.


maxChangesTextField

private javax.swing.JTextField maxChangesTextField
A text field containing the max changes count value.


fValidated

private boolean fValidated
Indicates whether the user input has been validated.


minChangeTimeTextField

private javax.swing.JTextField minChangeTimeTextField
A text field with the min time of awaiting when the change takes place.


maxChangeTimeTextField

private javax.swing.JTextField maxChangeTimeTextField
A text field with the max time of awaiting when the change takes place.


timeBeforeFlightTextField

private javax.swing.JTextField timeBeforeFlightTextField
A text field with the time one need to be at the airport before the flight.


timeBeforeCruiseTextField

private javax.swing.JTextField timeBeforeCruiseTextField
A text field with the time one need to be at the harbour before the cruise.

Constructor Detail

TravelDetailsQueryDialog

public TravelDetailsQueryDialog()
Constructor.

Method Detail

GetDialogResult

public int GetDialogResult()
Gets the dialog result.

Returns:
The dialog result.

AddOKCancel

private void AddOKCancel()
Adds the OK and Cancel buttons.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
See Also:
ActionListener.actionPerformed(java.awt.event.ActionEvent)

OnOKButton

private void OnOKButton()
Launched when the user clicks the OK button. It validates the user input.


AddTimesPanel

private void AddTimesPanel()
Adds a panel with the times options.


AddMeansOfTransportationPanel

private void AddMeansOfTransportationPanel()
Adds a panel with the means of transportation to be chosen as allowed.


AddMaxChangesPanel

private void AddMaxChangesPanel()
Adds a panel with the option of max changes count.


GetTravelConstraints

public TravelConstraints GetTravelConstraints()
Gets the travel constraints entered in the dialog.

Returns:
The constrains or the null value if the dialog has not been launched and accepted by the user.

AddMinMaxChangeTimesPanel

private void AddMinMaxChangeTimesPanel()
Adds a panel with the min and max values for the change times.


AddTimesBeforeFlightCruise

private void AddTimesBeforeFlightCruise()
Adds a panel with the times one need to be before the flight & cruise.