gui.dialogs
Class AlgorithmConfigurationDialog

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.AlgorithmConfigurationDialog
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 AlgorithmConfigurationDialog
extends javax.swing.JDialog
implements java.awt.event.ActionListener

A dialog used to configure the planning algorithm options.

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
static int CANCEL
          The cancel dialog result.
private  javax.swing.JButton cancelButton
          A cancel button.
private  javax.swing.JCheckBox changesRulesCheckBox
          A 'use rules to choose appropriate changes' check box.
private  javax.swing.JComboBox changesRulesEngineComboBox
          A combo box used to choose the engine the changes are dropped with.
private  javax.swing.JCheckBox departuringConnectionsCheckBox
          A 'limit departuring connections or alternative changes' check box.
private  int dialogResult
          The dialog result.
private  javax.swing.JButton editChangeRules
          A 'edit change choosing rules' button.
private  javax.swing.JButton editCRNSettings
          A 'edit CRN settings' button.
private  javax.swing.JButton editMeansOfTransportationRules
          A 'edit means of transportation choosing rules' button.
private  javax.swing.JCheckBox geographicInfoCheckBox
          A 'make use of extented geographic information' check box.
private  javax.swing.JCheckBox meansOfTransportationRulesCheckBox
          A 'use rules to choose appropriate means of transportation' check box.
private  javax.swing.JComboBox meansOfTransportationRulesEngineComboBox
          A combo box used to choose the engine the means of transportation are choosed with.
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  MainDialog parent
          The parent dialog of this configuration dialog.
 
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
AlgorithmConfigurationDialog(MainDialog parent)
          Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  void AddOKCancel()
          Adds the OK and Cancel buttons.
private  void AddOptionsPanel()
          Adds a panel with the means of transportation to be chosen as allowed.
private  void AddRulesCRNConfigButtons()
          Adds buttons used to edit the JESS rules and configure the wieghts for the CRN.
 int GetDialogResult()
          Gets the dialog result.
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

parent

private MainDialog parent
The parent dialog of this configuration dialog.


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.


meansOfTransportationRulesEngineComboBox

private javax.swing.JComboBox meansOfTransportationRulesEngineComboBox
A combo box used to choose the engine the means of transportation are choosed with.


changesRulesEngineComboBox

private javax.swing.JComboBox changesRulesEngineComboBox
A combo box used to choose the engine the changes are dropped with.


meansOfTransportationRulesCheckBox

private javax.swing.JCheckBox meansOfTransportationRulesCheckBox
A 'use rules to choose appropriate means of transportation' check box.


changesRulesCheckBox

private javax.swing.JCheckBox changesRulesCheckBox
A 'use rules to choose appropriate changes' check box.


departuringConnectionsCheckBox

private javax.swing.JCheckBox departuringConnectionsCheckBox
A 'limit departuring connections or alternative changes' check box.


geographicInfoCheckBox

private javax.swing.JCheckBox geographicInfoCheckBox
A 'make use of extented geographic information' check box.


editMeansOfTransportationRules

private javax.swing.JButton editMeansOfTransportationRules
A 'edit means of transportation choosing rules' button.


editChangeRules

private javax.swing.JButton editChangeRules
A 'edit change choosing rules' button.


editCRNSettings

private javax.swing.JButton editCRNSettings
A 'edit CRN settings' button.

Constructor Detail

AlgorithmConfigurationDialog

public AlgorithmConfigurationDialog(MainDialog parent)
Constructor.

Parameters:
parent - The parent main dialog of this configuration dialog.
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.


AddOptionsPanel

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


AddRulesCRNConfigButtons

private void AddRulesCRNConfigButtons()
Adds buttons used to edit the JESS rules and configure the wieghts for the CRN.