public abstract class ParameterTabPanel extends JPanel implements Observable<ParameterTabPanel>, ChangeListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected static Logging |
logger
ELKI logger for the GUI
|
protected Observers<ParameterTabPanel> |
observers
Observers of this panel
|
private ConfiguratorPanel |
parameterTable
The parameter table
|
private JButton |
runButton
The "run" button.
|
private static long |
serialVersionUID
Serial version
|
static String |
STATUS_COMPLETE
Status to signal the step has been run completely.
|
static String |
STATUS_CONFIGURED
Status to signal the step has been configured properly.
|
static String |
STATUS_FAILED
Status to signal the step has failed somehow
|
static String |
STATUS_READY
Status to signal the step is ready to run
|
static String |
STATUS_UNCONFIGURED
Status to signal the step has been configured properly.
|
private JLabel |
statusText
The status text field
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
ParameterTabPanel()
Input pane
|
Modifier and Type | Method and Description |
---|---|
void |
addObserver(Observer<? super ParameterTabPanel> o)
Add an observer to the object.
|
void |
appendParameters(ListParameterization params)
Collect parameters
|
boolean |
canRun()
Test if this tab is ready-to-run
|
protected abstract void |
configureStep(Parameterization config)
Configure this step with the given parameters.
|
protected void |
execute()
Execute the task.
|
protected abstract void |
executeStep()
Execute the configured step.
|
protected abstract String |
getStatus()
Get the current status of this step.
|
boolean |
isComplete()
Test if this tab is complete
|
void |
removeObserver(Observer<? super ParameterTabPanel> o)
Remove an observer from the object.
|
protected void |
reportErrors(Parameterization config)
Report errors in a single error log record.
|
void |
setParameters(Parameterization config)
Do the actual setParameters invocation.
|
void |
stateChanged(ChangeEvent e) |
protected void |
updateParameterTable()
Serialize the parameter table and run setParameters()
|
protected void |
updateStatus()
Invoked to update the UI when the status could have changed.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final long serialVersionUID
public static final String STATUS_UNCONFIGURED
public static final String STATUS_CONFIGURED
public static final String STATUS_READY
public static final String STATUS_COMPLETE
public static final String STATUS_FAILED
protected static final Logging logger
private final ConfiguratorPanel parameterTable
private final JButton runButton
private final JLabel statusText
protected final Observers<ParameterTabPanel> observers
protected void updateParameterTable()
public void setParameters(Parameterization config)
config
- Parameterizationpublic void appendParameters(ListParameterization params)
params
- Parameter list to add toprotected void reportErrors(Parameterization config)
config
- Parameterizationprotected void execute()
protected abstract void configureStep(Parameterization config)
config
- Configuration to use.protected abstract String getStatus()
protected abstract void executeStep()
public boolean canRun()
public boolean isComplete()
protected void updateStatus()
public void addObserver(Observer<? super ParameterTabPanel> o)
Observable
addObserver
in interface Observable<ParameterTabPanel>
o
- Observer to addpublic void removeObserver(Observer<? super ParameterTabPanel> o)
Observable
removeObserver
in interface Observable<ParameterTabPanel>
o
- Observer to removepublic void stateChanged(ChangeEvent e)
stateChanged
in interface ChangeListener