Package evo.search.view
Class MainForm
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- evo.search.view.MainForm
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
public class MainForm extends JFrame
The main swing application forms class. Holds the main components and controls the behaviour of them.- 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, 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
Constructors Constructor Description MainForm()
Construct the main form for the swing application.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createUIComponents()
Custom create the history table's component and bind its behaviours.JButton
getAddFirstConfigButton()
First config button.JPanel
getBottomBar()
Lower fixed toolbar.Canvas
getCanvas()
The canvas displaying individuals.JComboBox<Object>
getConfigComboBox()
Combo box with configurations to choose.ConfigComboModel
getConfigComboModel()
Combo box model for the configurations combo box.List<Configuration>
getConfigurations()
List of registered configurations.Evolution
getEvolution()
Instantiated evolution generating the history.Thread
getEvolutionThread()
Thread where the evolution runs.JTable
getHistoryTable()
Table displaying the evolutions best individuals and fitness per generation.FitnessTableModel
getHistoryTableModel()
Table model of the history table.JLabel
getLogLabel()
Small log label.JSplitPane
getLogSplitPane()
Vertical split pane dividing the upper widget/canvas and the lower logging area.JTextArea
getLogTextPane()
Big log text pane.JSplitPane
getMainSplit()
Horizontal split pane containing the canvas and widget tab pane.JTextField
getNameField()
Text field to display/change the projects name.JTable
getPopulationTable()
Table to list all individuals of a generation.FitnessTableModel
getPopulationTableModel()
Model of the generation table.JProgressBar
getProgressBar()
Evolution progress bar.Project
getProject()
Current project for this form.JPanel
getRootPanel()
Main forms root panel.JList<Path>
getSavedEvolutionsList()
List to display all saved evolutions.DefaultListModel<Path>
getSavedEvolutionsModel()
Model for the saved evolutions list.JButton
getStartButton()
Evolution start button.JButton
getStopButton()
Evolution stop button.JPanel
getToolbar()
Top toolbar pane.JLabel
getVersionLabel()
Label to display the projects version.JTabbedPane
getWidgetTabs()
Left widget tab paneWorkspace
getWorkspace()
Workspace configuration for this forms window.void
setWorkspace(Workspace workspace)
Workspace configuration for this forms window.void
showFrame()
Set up the jFrame for the swing application.void
updateConfigListView()
Bind the configuration combo boxes empty state.-
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, dispose, 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
-
-
-
-
Method Detail
-
updateConfigListView
public void updateConfigListView()
Bind the configuration combo boxes empty state. If the list of configs is empty, the combo box is replaced by the button to add the first configuration.
-
showFrame
public void showFrame()
Set up the jFrame for the swing application.
-
createUIComponents
public void createUIComponents()
Custom create the history table's component and bind its behaviours.
-
getConfigComboModel
public ConfigComboModel getConfigComboModel()
Combo box model for the configurations combo box.
-
getConfigurations
public List<Configuration> getConfigurations()
List of registered configurations.
-
getProject
public Project getProject()
Current project for this form.
-
getRootPanel
public JPanel getRootPanel()
Main forms root panel.
-
getToolbar
public JPanel getToolbar()
Top toolbar pane.
-
getVersionLabel
public JLabel getVersionLabel()
Label to display the projects version.
-
getNameField
public JTextField getNameField()
Text field to display/change the projects name.
-
getAddFirstConfigButton
public JButton getAddFirstConfigButton()
First config button. Displayed if no configuration is registered yet.
-
getConfigComboBox
public JComboBox<Object> getConfigComboBox()
Combo box with configurations to choose.
-
getStartButton
public JButton getStartButton()
Evolution start button.
-
getStopButton
public JButton getStopButton()
Evolution stop button.
-
getLogSplitPane
public JSplitPane getLogSplitPane()
Vertical split pane dividing the upper widget/canvas and the lower logging area.
-
getMainSplit
public JSplitPane getMainSplit()
Horizontal split pane containing the canvas and widget tab pane.
-
getWidgetTabs
public JTabbedPane getWidgetTabs()
Left widget tab pane
-
getHistoryTable
public JTable getHistoryTable()
Table displaying the evolutions best individuals and fitness per generation.
-
getHistoryTableModel
public FitnessTableModel getHistoryTableModel()
Table model of the history table.
-
getPopulationTable
public JTable getPopulationTable()
Table to list all individuals of a generation.
-
getPopulationTableModel
public FitnessTableModel getPopulationTableModel()
Model of the generation table.
-
getCanvas
public Canvas getCanvas()
The canvas displaying individuals.
-
getLogTextPane
public JTextArea getLogTextPane()
Big log text pane.
-
getBottomBar
public JPanel getBottomBar()
Lower fixed toolbar.
-
getLogLabel
public JLabel getLogLabel()
Small log label.
-
getProgressBar
public JProgressBar getProgressBar()
Evolution progress bar.
-
getSavedEvolutionsList
public JList<Path> getSavedEvolutionsList()
List to display all saved evolutions.
-
getSavedEvolutionsModel
public DefaultListModel<Path> getSavedEvolutionsModel()
Model for the saved evolutions list.
-
getEvolution
public Evolution getEvolution()
Instantiated evolution generating the history.
-
getWorkspace
public Workspace getWorkspace()
Workspace configuration for this forms window.
-
getEvolutionThread
public Thread getEvolutionThread()
Thread where the evolution runs.
-
setWorkspace
public void setWorkspace(Workspace workspace)
Workspace configuration for this forms window.
-
-