ucot.ui.gui.dialog
Class AddToModelWithDialog

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 ucot.ui.gui.dialog.AddToModelWithDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class AddToModelWithDialog
extends javax.swing.JDialog

Dialog extending JDialog for asking from user wich ParserInterface and HeuristicInterface he/she wants to use.

Selected ParserInterface and HeuristicInterface can be resolved with static methods getParser() and getHeuristic(). If user closed dialog without selecting ParserInterface and HeuristicInterface methods getParser() and getHeuristic() return null.

Author:
ilanliuk
See Also:
JDialog, 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
private  ControlInterface core
           
private  java.awt.event.WindowListener dialogListener
          Custom WindowListener to override windowClosing-event.
private  javax.swing.JComboBox heuristicComboBox
           
private  javax.swing.JLabel heuristicLabel
           
private  javax.swing.JComboBox parserComboBox
           
private  javax.swing.JLabel parserLabel
           
private static HeuristicInterface selectedHeuristic
           
private static ParserInterface selectedParser
           
private static long serialVersionUID
           
 
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
AddToModelWithDialog(java.awt.Frame owner, ControlInterface core)
          Default constructor for AddToModelWithDialog.
 
Method Summary
private  void buttonCancelClicked()
          Method sets values of selectedParser and selectedHeuristic to null and closes dialog.
private  void buttonOKClicked()
          Method sets values of selectedParser and selectedHeuristic same that are in parserComboBox and heuristicComboBox and closes dialog.
static HeuristicInterface getHeuristic()
          Returns HeuristicInterface that user selected, or null if no HeuristicInterface was selected.
static ParserInterface getParser()
          Returns ParserInterface that user selected, or null if no ParserInterface was selected.
private  void InitializeComboBoxes()
          Sets up parserComboBox and heuristicComboBox.
static boolean showDialog(ControlInterface core)
          Static method to create and show dialog.
 
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

core

private ControlInterface core

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

selectedParser

private static ParserInterface selectedParser

selectedHeuristic

private static HeuristicInterface selectedHeuristic

parserLabel

private javax.swing.JLabel parserLabel

parserComboBox

private javax.swing.JComboBox parserComboBox

heuristicLabel

private javax.swing.JLabel heuristicLabel

heuristicComboBox

private javax.swing.JComboBox heuristicComboBox

dialogListener

private java.awt.event.WindowListener dialogListener
Custom WindowListener to override windowClosing-event. Action in windowClosing-event is same as when user presses Cancel-button.

Constructor Detail

AddToModelWithDialog

public AddToModelWithDialog(java.awt.Frame owner,
                            ControlInterface core)
                     throws java.awt.HeadlessException

Default constructor for AddToModelWithDialog.

Parameters:
owner - the Frame from which the dialog is displayed.
core - ControllInterface.
Throws:
java.awt.HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
Method Detail

buttonOKClicked

private void buttonOKClicked()

Method sets values of selectedParser and selectedHeuristic same that are in parserComboBox and heuristicComboBox and closes dialog.


buttonCancelClicked

private void buttonCancelClicked()

Method sets values of selectedParser and selectedHeuristic to null and closes dialog.


InitializeComboBoxes

private void InitializeComboBoxes()

Sets up parserComboBox and heuristicComboBox. Clears items from them and adds new items

.


showDialog

public static boolean showDialog(ControlInterface core)

Static method to create and show dialog. Returns true if user clicked OK button in dialog else returns false.

Parameters:
core - ControlInterface
Returns:
true if user clicked OK-button in dialog, else returns false.

getHeuristic

public static HeuristicInterface getHeuristic()

Returns HeuristicInterface that user selected, or null if no HeuristicInterface was selected.

Returns:
HeuristicInterface user selected from dialog.

getParser

public static ParserInterface getParser()
Returns ParserInterface that user selected, or null if no ParserInterface was selected.

Returns:
ParserInterface user selected from dialog.