gui.dialogs
Class CRNSettingsEditionDialog

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

A dialog used to edit the Case Retrieval Net settings. They will influence the judging of travel proposals.

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.JComboBox airplaneRankComboBox
          Importance level of the 'AirplaneRank' IE.
private  javax.swing.JComboBox busRankComboBox
          Importance level of the 'BusRank' IE.
static int CANCEL
          The cancel dialog result.
private  javax.swing.JButton cancelButton
          A cancel button.
private  javax.swing.JComboBox changesCountComboBox
          Importance level of the 'ChangesCount' IE.
private  CRN crn
          The CRN to take weights from or to set the weights to.
private  javax.swing.JComboBox departureHourOfDayComboBox
          Importance level of the 'DepartureHourOfDay' IE.
private  javax.swing.JComboBox destinationComboBox
          Importance level of the 'Destination' IE.
private  int dialogResult
          The dialog result.
private  javax.swing.JComboBox firstStationComboBox
          Importance level of the 'FirstStation' IE.
private  javax.swing.JComboBox lastStationComboBox
          Importance level of the 'LastStation' IE.
private  javax.swing.JTextField maxSimilarChangesCountsDifferenceTextField
          A text field used to edit the max similar changes counts difference.
private  javax.swing.JTextField maxSimilarHoursOfDayDifferenceTextField
          A text field used to edit the max similar hours of day difference.
private  javax.swing.JTextField maxSimilarLocationsDistanceTextField
          A text field used to edit the max similar locations distance.
private  javax.swing.JTextField maxSimilarRanksDifferenceTextField
          A text field used to edit the max similar ranks difference.
private  javax.swing.JTextField maxSimilarTotalDurationsDifferenceTextField
          A text field used to edit the max similar total durations difference.
static int OK
          The OK dialog result.
private  javax.swing.JButton okButton
          An OK button.
private  javax.swing.JComboBox originComboBox
          Importance level of the 'Origin' IE.
private  java.awt.Container panel
          A main panel of this dialog.
private  javax.swing.JComboBox shipRankComboBox
          Importance level of the 'ShipRank' IE.
private  javax.swing.JComboBox taxiRankComboBox
          Importance level of the 'TaxiRank' IE.
private  javax.swing.JComboBox totalDurationComboBox
          Importance level of the 'TotalDuration' IE.
private  javax.swing.JComboBox trainRankComboBox
          Importance level of the 'TrainRank' IE.
private  javax.swing.JComboBox usedMeansOfTransportationComboBox
          Importance level of the 'UsedMeanOfTransportation' IE.
private  javax.swing.JComboBox walkRankComboBox
          Importance level of the 'WalkRank' IE.
 
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
CRNSettingsEditionDialog(java.lang.String title)
          Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent actionEvent)
          The action listener.
private  void AddIEsWeightsPanel()
          Prepares the panel with the IEs' weights.
private  void AddOKCancel()
          Adds the OK and Cancel buttons.
private  void AddOtherSettingsPanel()
          Prepares the panel with the other settings.
 int GetDialogResult()
          Gets the dialog result.
protected  void InitComboBox(java.lang.String ieName, javax.swing.JComboBox comboBox)
          Inits the given combo box value according to the weight of the IE with the given name.
private  void InitComboBoxes()
          Initiates all the combo boxes with the proper values.
 void SetCRN(CRN crn)
          Sets the CRN required to edit the importance weights.
private  void UpdateCRN()
          Updates the weights of the IEs in the CRN.
private  void UpdateOtherSettings()
          Updates other settings.
protected  void UpdateWeight(java.lang.String ieName, javax.swing.JComboBox comboBox)
          Updates the weight value of the given IE in the CRN according to the value of the given combo box.
private  boolean ValidateOtherSettings()
          Validates the user input for the other settings.
 
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

usedMeansOfTransportationComboBox

private javax.swing.JComboBox usedMeansOfTransportationComboBox
Importance level of the 'UsedMeanOfTransportation' IE.


departureHourOfDayComboBox

private javax.swing.JComboBox departureHourOfDayComboBox
Importance level of the 'DepartureHourOfDay' IE.


originComboBox

private javax.swing.JComboBox originComboBox
Importance level of the 'Origin' IE.


destinationComboBox

private javax.swing.JComboBox destinationComboBox
Importance level of the 'Destination' IE.


firstStationComboBox

private javax.swing.JComboBox firstStationComboBox
Importance level of the 'FirstStation' IE.


lastStationComboBox

private javax.swing.JComboBox lastStationComboBox
Importance level of the 'LastStation' IE.


totalDurationComboBox

private javax.swing.JComboBox totalDurationComboBox
Importance level of the 'TotalDuration' IE.


changesCountComboBox

private javax.swing.JComboBox changesCountComboBox
Importance level of the 'ChangesCount' IE.


walkRankComboBox

private javax.swing.JComboBox walkRankComboBox
Importance level of the 'WalkRank' IE.


taxiRankComboBox

private javax.swing.JComboBox taxiRankComboBox
Importance level of the 'TaxiRank' IE.


busRankComboBox

private javax.swing.JComboBox busRankComboBox
Importance level of the 'BusRank' IE.


trainRankComboBox

private javax.swing.JComboBox trainRankComboBox
Importance level of the 'TrainRank' IE.


airplaneRankComboBox

private javax.swing.JComboBox airplaneRankComboBox
Importance level of the 'AirplaneRank' IE.


shipRankComboBox

private javax.swing.JComboBox shipRankComboBox
Importance level of the 'ShipRank' IE.


crn

private CRN crn
The CRN to take weights from or to set the weights to.


maxSimilarChangesCountsDifferenceTextField

private javax.swing.JTextField maxSimilarChangesCountsDifferenceTextField
A text field used to edit the max similar changes counts difference.


maxSimilarHoursOfDayDifferenceTextField

private javax.swing.JTextField maxSimilarHoursOfDayDifferenceTextField
A text field used to edit the max similar hours of day difference.


maxSimilarLocationsDistanceTextField

private javax.swing.JTextField maxSimilarLocationsDistanceTextField
A text field used to edit the max similar locations distance.


maxSimilarRanksDifferenceTextField

private javax.swing.JTextField maxSimilarRanksDifferenceTextField
A text field used to edit the max similar ranks difference.


maxSimilarTotalDurationsDifferenceTextField

private javax.swing.JTextField maxSimilarTotalDurationsDifferenceTextField
A text field used to edit the max similar total durations difference.


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.

Constructor Detail

CRNSettingsEditionDialog

public CRNSettingsEditionDialog(java.lang.String title)
Constructor.

Parameters:
title - The title of the window.
Method Detail

SetCRN

public void SetCRN(CRN crn)
Sets the CRN required to edit the importance weights.

Parameters:
crn - The CRN to take weights from or to set the weights to.

InitComboBoxes

private void InitComboBoxes()
Initiates all the combo boxes with the proper values.


UpdateCRN

private void UpdateCRN()
Updates the weights of the IEs in the CRN.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent actionEvent)
The action listener.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
actionEvent - The action event.
See Also:
ActionListener.actionPerformed(ActionEvent)

UpdateOtherSettings

private void UpdateOtherSettings()
Updates other settings.


ValidateOtherSettings

private boolean ValidateOtherSettings()
Validates the user input for the other settings.

Returns:
A boolean value indicaring whether the user input is OK.

InitComboBox

protected void InitComboBox(java.lang.String ieName,
                            javax.swing.JComboBox comboBox)
Inits the given combo box value according to the weight of the IE with the given name.

Parameters:
ieName - The name of the IE.
comboBox - The combo box to be initiated.

UpdateWeight

protected void UpdateWeight(java.lang.String ieName,
                            javax.swing.JComboBox comboBox)
Updates the weight value of the given IE in the CRN according to the value of the given combo box.

Parameters:
ieName - The name of the IE.
comboBox - The combo box to be initiated.

AddIEsWeightsPanel

private void AddIEsWeightsPanel()
Prepares the panel with the IEs' weights.


AddOtherSettingsPanel

private void AddOtherSettingsPanel()
Prepares the panel with the other settings.


GetDialogResult

public int GetDialogResult()
Gets the dialog result.

Returns:
The dialog result.

AddOKCancel

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