public class ALDOperatorConfigurationFrame extends JFrame implements ActionListener, ALDSwingValueChangeListener
JFrame.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected Parameter.ExpertMode |
displayMode
Mode for displaying parameters.
|
protected JPanel |
inputPanel
The top level panel of this frame.
|
protected String |
lastDirectory
Last directory visited, initially it's user's home.
|
protected File |
lastFile
Last selected file.
|
protected EventListenerList |
listenerList
List of registered event listeners.
|
protected Object[] |
okOption
Ok label to be used on button of Ok message boxes.
|
protected ALDOperator |
op
The operator associated with this frame.
|
protected ALDOperatorParameterPanel |
operatorParameterPanel
Panel where operator parameters are embedded.
|
protected ALDDataIOManagerSwing.ProviderInteractionLevel |
pLevel
Level of interaction providers are allowed to perform.
|
protected JRadioButtonMenuItem |
radioItemAdvanced
Radio button for selecting advanced configuration mode.
|
protected JRadioButtonMenuItem |
radioItemStandard
Radio button for selecting standard configuration mode.
|
protected JLabel |
status
Label of status bar, changes dynamically.
|
protected JTabbedPane |
tabPane |
protected String |
titleString
Title string of window.
|
protected Object[] |
yesnoOption
Labels to be used on buttons of Yes/No message boxes.
|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_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_CURSORBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSEABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
ALDOperatorConfigurationFrame(ALDOperator _op)
Constructs a control frame for an operator object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent e)
Validate the operator parameters by requesting values from the panels.
|
protected JPanel |
addCloseButtonPanel()
Adds set of control buttons to the input panel.
|
protected JPanel |
addContextSpecificButtonPanel()
Adds set of control buttons to the input panel.
|
void |
addParameterChangeEventListener(ALDOpParameterChangeEventListener listener)
Adds a listener to this reporter.
|
void |
fireParameterChangeEvent(ALDOpParameterChangeEvent ev)
Sends an event to all registered listeners.
|
protected JMenu |
generateHelpMenu()
Sets up the help menu.
|
void |
handleValueChangeEvent(ALDSwingValueChangeEvent event)
Method which is called on event occurence.
|
protected void |
init()
Does the main work to instantiate the frame.
|
boolean |
quit()
Clean-up on termination.
|
void |
removeParameterChangeEventListener(ALDOpParameterChangeEventListener listener)
Removes a listener from this reporter.
|
boolean |
setParameterLinked(String paramName,
String sourceOp,
String sourceParamName) |
boolean |
setParameterNotLinked(String paramName) |
void |
setProviderInteractionLevel(ALDDataIOManagerSwing.ProviderInteractionLevel pl)
Specify the provider interaction level.
|
protected void |
setStatus(String msg)
Changes the status message to the given string.
|
protected Collection<JMenu> |
setupAdditionalMenus()
Adds additional menu items.
|
protected HashMap<JComponent,String> |
setupAdditionalTabContents() |
protected ALDOperatorParameterPanel |
setupParamConfigPanel()
Adds operator parameter configuration panel to input panel.
|
protected void |
setupWindow()
Construct the frame to configure an operator.
|
protected void |
updateOperator(ALDOperator newOp)
Updates the configuration window with settings of new operator.
|
void |
updateParamConfigurationStatus(Collection<String> badParams)
Updates the window according to the status of the operator parameters.
|
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, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, 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, toFrontadd, 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, validateTreeaction, 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, 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, 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, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFont, postEventprotected ALDOperator op
protected JPanel inputPanel
protected String titleString
protected Parameter.ExpertMode displayMode
In standard mode only parameters annotated as standard are shown, in advanced mode all parameters annotated are displayed.
protected String lastDirectory
protected File lastFile
protected ALDDataIOManagerSwing.ProviderInteractionLevel pLevel
protected ALDOperatorParameterPanel operatorParameterPanel
protected JLabel status
protected final Object[] okOption
protected final Object[] yesnoOption
protected volatile EventListenerList listenerList
protected JRadioButtonMenuItem radioItemStandard
protected JRadioButtonMenuItem radioItemAdvanced
protected JTabbedPane tabPane
public ALDOperatorConfigurationFrame(ALDOperator _op) throws ALDOperatorException
_op - Operator to be associated with this frame object.ALDOperatorExceptionprotected void init()
protected void setupWindow()
protected ALDOperatorParameterPanel setupParamConfigPanel()
protected HashMap<JComponent,String> setupAdditionalTabContents()
protected Collection<JMenu> setupAdditionalMenus()
protected JPanel addContextSpecificButtonPanel()
protected JPanel addCloseButtonPanel()
protected JMenu generateHelpMenu()
protected void setStatus(String msg)
msg - Message to be shown in statusbar.public boolean quit()
public void setProviderInteractionLevel(ALDDataIOManagerSwing.ProviderInteractionLevel pl)
pl - Level to be used in program execution.public boolean setParameterLinked(String paramName, String sourceOp, String sourceParamName)
public boolean setParameterNotLinked(String paramName)
public void updateParamConfigurationStatus(Collection<String> badParams)
In the window the parameter label colors are changed according to the configuration status of the operator parameters.
badParams - List of missing required parameters.protected void updateOperator(ALDOperator newOp)
Note that we assume here that the class of the new operator is equal to the class of the old operator.
newOp - New operator instance.public void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenerpublic void handleValueChangeEvent(ALDSwingValueChangeEvent event)
ALDSwingValueChangeListenerhandleValueChangeEvent in interface ALDSwingValueChangeListenerevent - Event to be handled.public void addParameterChangeEventListener(ALDOpParameterChangeEventListener listener)
listener - Listener to be added.public void removeParameterChangeEventListener(ALDOpParameterChangeEventListener listener)
listener - Listener to be removed.public void fireParameterChangeEvent(ALDOpParameterChangeEvent ev)
ev - Event to be send to all listeners.Copyright © 2010–2015 Martin Luther University Halle-Wittenberg. All rights reserved.