MOEA Framework 2.12
API Specification

org.moeaframework.analysis.diagnostics
Class DiagnosticTool

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by org.moeaframework.analysis.diagnostics.DiagnosticTool
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ListSelectionListener, RootPaneContainer, WindowConstants, ControllerListener

public class DiagnosticTool
extends JFrame
implements ListSelectionListener, ControllerListener

The main window of the diagnostic tool.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DiagnosticTool()
          Constructs a new diagnostic tool window.
 
Method Summary
protected  void clear()
          Invoked when the underlying data model is cleared, resulting in the GUI removing and resetting all components.
 void controllerStateChanged(ControllerEvent event)
          Invoked by the controller to indicate its state changed.
protected  ResultPlot createChart(String metric)
          Creates and returns the GUI component for plotting the specified metric.
 void dispose()
           
protected  String getAlgorithm()
          Returns the algorithm selected in the run control pane.
 Controller getController()
          Returns the controller used by this diagnostic tool instance.
protected  int getNumberOfEvaluations()
          Returns the number of evaluations set in the run control pane.
protected  int getNumberOfSeeds()
          Returns the number of seeds set in the run control pane.
 PaintHelper getPaintHelper()
          Returns the paint helper used by this diagnostic tool instance.
protected  String getProblem()
          Returns the problem selected in the run control pane.
protected  List<String> getSelectedMetrics()
          Returns a list of the selected metrics.
protected  List<ResultKey> getSelectedResults()
          Returns a list of the selected results.
protected  void initialize()
          Initializes this window.
protected  void layoutComponents()
          Lays out the components on this window.
protected  void layoutMenu()
          Lays out the menu on this window.
protected  void updateChartLayout()
          Updates the chart layout when the user changes which metrics to plot.
protected  void updateModel()
          Updates the models underlying the GUI components as a result of model changes.
 void valueChanged(ListSelectionEvent e)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, 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, 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, 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
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

DiagnosticTool

public DiagnosticTool()
Constructs a new diagnostic tool window.

Method Detail

initialize

protected void initialize()
Initializes this window. This method is invoked by the constructor, and should not be invoked again.


layoutMenu

protected void layoutMenu()
Lays out the menu on this window. This method is invoked by the constructor, and should not be invoked again.


layoutComponents

protected void layoutComponents()
Lays out the components on this window. This method is invoked by the constructor, and should not be invoked again.


updateModel

protected void updateModel()
Updates the models underlying the GUI components as a result of model changes. This method must only be invoked on the event dispatch thread.


getController

public Controller getController()
Returns the controller used by this diagnostic tool instance. This controller provides access to the underlying data model displayed in this window.

Returns:
the controller used by this diagnostic tool instance

getPaintHelper

public PaintHelper getPaintHelper()
Returns the paint helper used by this diagnostic tool instance. This paint helper contains the mapping from series to paints displayed in this window.

Returns:
the paint helper used by this diagnostic tool instance

valueChanged

public void valueChanged(ListSelectionEvent e)
Specified by:
valueChanged in interface ListSelectionListener

clear

protected void clear()
Invoked when the underlying data model is cleared, resulting in the GUI removing and resetting all components. This method must only be invoked on the event dispatch thread.


updateChartLayout

protected void updateChartLayout()
Updates the chart layout when the user changes which metrics to plot. This method must only be invoked on the event dispatch thread.


getSelectedMetrics

protected List<String> getSelectedMetrics()
Returns a list of the selected metrics.

Returns:
a list of the selected metrics

getSelectedResults

protected List<ResultKey> getSelectedResults()
Returns a list of the selected results.

Returns:
a list of the selected results

getAlgorithm

protected String getAlgorithm()
Returns the algorithm selected in the run control pane.

Returns:
the algorithm selected for the next evaluation job

getProblem

protected String getProblem()
Returns the problem selected in the run control pane.

Returns:
the problem selected in the run control pane

getNumberOfEvaluations

protected int getNumberOfEvaluations()
Returns the number of evaluations set in the run control pane.

Returns:
the number of evaluations set in the run control pane

getNumberOfSeeds

protected int getNumberOfSeeds()
Returns the number of seeds set in the run control pane.

Returns:
the number of seeds set in the run control pane

createChart

protected ResultPlot createChart(String metric)
Creates and returns the GUI component for plotting the specified metric.

Parameters:
metric - the metric to plot
Returns:
the GUI component for plotting the specified metric

controllerStateChanged

public void controllerStateChanged(ControllerEvent event)
Description copied from interface: ControllerListener
Invoked by the controller to indicate its state changed. The ControllerEvent indicates the type of event which has occurred.

Specified by:
controllerStateChanged in interface ControllerListener
Parameters:
event - details of the controller event

dispose

public void dispose()
Overrides:
dispose in class Window

MOEA Framework 2.12
API Specification

Copyright 2009-2016 MOEA Framework. All rights reserved.
Licensed under the GNU Lesser General Public License.
Return to the MOEA Framework homepage. Visit us on Github!