Class DiagnosticTool
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.moeaframework.analysis.diagnostics.DiagnosticTool
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,ListSelectionListener
,RootPaneContainer
,WindowConstants
,ControllerListener
The main window of the diagnostic tool.
- See Also:
-
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, Window.Type
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, 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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
clear()
Invoked when the underlying data model is cleared, resulting in the GUI removing and resetting all components.void
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 ActionFactory
Returns the action factory which creates the actions triggered by menu items and buttons.protected String
Returns the algorithm selected in the run control pane.Returns the controller used by this diagnostic tool instance.protected int
Returns the number of evaluations set in the run control pane.protected int
Returns the number of seeds set in the run control pane.Returns the paint helper used by this diagnostic tool instance.protected String
Returns the problem selected in the run control pane.Returns a list of the selected metrics.Returns a list of the selected results.protected void
Initializes this window.protected void
Lays out the components on this window.protected void
Lays out the menu on this window.void
Selects all available metrics for display.void
Selects all available results for display.protected void
setAlgorithm
(String algorithm) Sets the algorithm selected in the run control pane.protected void
setNumberOfEvaluations
(int numberOfEvaluations) Sets the number of evaluations in the run control pane.protected void
setNumberOfSeeds
(int numberOfSeeds) Sets the number of seeds in the run control pane.protected void
setProblem
(String problem) Sets the problem selected in the run control pane.protected org.jfree.ui.about.AboutDialog
Creates and displays a dialog containing about / license information.protected void
Updates the chart layout when the user changes which metrics to plot.protected void
Updates the models underlying the GUI components as a result of model changes.void
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, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, 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 Details
-
DiagnosticTool
public DiagnosticTool()Constructs a new diagnostic tool window.
-
-
Method Details
-
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
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
-
getActionFactory
Returns the action factory which creates the actions triggered by menu items and buttons.- Returns:
- the action factory used by this diagnostic tool instance
-
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
- Specified by:
valueChanged
in interfaceListSelectionListener
-
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
Returns a list of the selected metrics.- Returns:
- a list of the selected metrics
-
selectAllMetrics
public void selectAllMetrics()Selects all available metrics for display. -
getSelectedResults
Returns a list of the selected results.- Returns:
- a list of the selected results
-
selectAllResults
public void selectAllResults()Selects all available results for display. -
getAlgorithm
Returns the algorithm selected in the run control pane.- Returns:
- the algorithm selected for the next evaluation job
-
setAlgorithm
Sets the algorithm selected in the run control pane.- Parameters:
algorithm
- the algorithm selected in the run control pane
-
getProblem
Returns the problem selected in the run control pane.- Returns:
- the problem selected in the run control pane
-
setProblem
Sets the problem selected in the run control pane.- Parameters:
problem
- 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
-
setNumberOfEvaluations
protected void setNumberOfEvaluations(int numberOfEvaluations) Sets the number of evaluations in the run control pane.- Parameters:
numberOfEvaluations
- the number of function evaluations
-
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
-
setNumberOfSeeds
protected void setNumberOfSeeds(int numberOfSeeds) Sets the number of seeds in the run control pane.- Parameters:
numberOfSeeds
- the number of seeds
-
createChart
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
-
showAbout
protected org.jfree.ui.about.AboutDialog showAbout()Creates and displays a dialog containing about / license information.- Returns:
- the dialog, or
null
if unable to display
-
controllerStateChanged
Description copied from interface:ControllerListener
Invoked by the controller to indicate its state changed. TheControllerEvent
indicates the type of event which has occurred.- Specified by:
controllerStateChanged
in interfaceControllerListener
- Parameters:
event
- details of the controller event
-
dispose
public void dispose()
-