public abstract class AbstractPlotOperatorGUI extends AbstractOperatorGUI implements IAutoPreviewable, IGUIUpdateEmitter, IGUIUpdateListener
JFrame.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private JCheckBox |
chckbxVirtual |
private CustomPlotOptionsPanel |
customPlotOptionsPanel |
private boolean |
isVirtualBefore |
protected static org.apache.log4j.Logger |
logger |
private PreferencesPanel |
preferencesPanel |
private static long |
serialVersionUID |
opName, outputTypes, pcs, workPackageaccessibleContext, 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 |
|---|
AbstractPlotOperatorGUI()
Create the frame.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
actionEventVirtual(ActionEvent e)
This method handles an action event.
|
void |
addGUIUpdateListener(PropertyChangeListener listener,
String propertyName)
Add a
PropertyChangeListener to the IGUIUpdateEmitter, in
order to be notified on GUI updates. |
void |
destroy()
Custom routine for disposing the GUI, may be overridden.
|
void |
fireVirtualFlagChanged(boolean virtual)
Fires a new
VirtualFlagChangedEvent to the registered
PropertyChangeListeners, containing the boolean value for the
flag. |
JCheckBox |
getChckbxVirtual() |
CustomPlotOptionsPanel |
getCustomPlotOptions() |
PropertyChangeListener[] |
getGUIUpdateListeners(String propertyName)
List all registered
PropertyChangeListeners for a given property
name. |
PreferencesPanel |
getPreferencesPanel() |
void |
initialize()
Initialize the default settings for an
IOperatorGUI, e.g. |
boolean |
isAutoPreviewSelected()
Determines whether or not a control element for "auto preview" is
selected.
|
static void |
main(String[] args)
Launch the application.
|
void |
propertyChange(PropertyChangeEvent evt) |
void |
reset()
Resets the GUI to it's default values and default parameters in the work
package.
|
abstract void |
setParameterValuesToGUI()
This method implements the initialization of the GUI.
|
void |
showPreview()
Performs a preview of the operator using the current work package.
|
abstract void |
update()
Instruct the GUI to validate and repaint for updated parameters, e.g.
|
abstract void |
updateParameterBlock()
Updates the parameter block in the work package using the current states
of the custom GUI elements.
|
void |
windowOpened(WindowEvent e) |
disableESCOptionForClosing, disableInputs, disableMultiResultsButton, enableESCOptionForClosing, enableInputs, enableMultiResultsButton, getBtnApply, getBtnPreview, getBtnReset, getButtonPanel, getControlsPanel, getCustomControls, getOpGUIContent, getOpName, getOutputOptionsPanel, getScrollPane, getWorkPackage, setOpName, setPreviewButtonState, setVisible, setWorkPackage, showOrHideMultiResultList, updateParameterBlock, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconifiedaddImpl, 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, 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, waitisVisibleactionPerformedgetFont, postEventprivate static final long serialVersionUID
protected static final org.apache.log4j.Logger logger
private PreferencesPanel preferencesPanel
private JCheckBox chckbxVirtual
private boolean isVirtualBefore
private CustomPlotOptionsPanel customPlotOptionsPanel
public static void main(String[] args)
public void initialize()
IOperatorGUIIOperatorGUI, e.g. the
location of the window or the default close operation.initialize in interface IOperatorGUIinitialize in class AbstractOperatorGUIpublic void windowOpened(WindowEvent e)
windowOpened in interface WindowListenerwindowOpened in class AbstractOperatorGUIpublic void showPreview()
IOperatorGUIexecuteTask(AbstractProcessingTask).showPreview in interface IOperatorGUIshowPreview in class AbstractOperatorGUIpublic abstract void update()
IOperatorGUI
This method alters the GUI elements in a container, if the input type is
non-standard for this operator GUI. Furthermore, this method is
responsible for setting the parameters to the elements and calls
IOperatorGUI.updateParameterBlock() before IOperatorGUI.setParameterValuesToGUI()
as last statements.
update in interface IOperatorGUIupdate in class AbstractOperatorGUIpublic void destroy()
IOperatorGUIdestroy in interface IOperatorGUIdestroy in class AbstractOperatorGUIpublic void reset()
IOperatorGUIreset in interface IOperatorGUIreset in class AbstractOperatorGUIpublic abstract void setParameterValuesToGUI()
IOperatorGUIIOperatorGUI may be constructed empty or directly using a valid
IWorkPackage.
If the GUI is constructed empty, the work package must be set manually
using IOperatorGUI.setWorkPackage(IWorkPackage) and IOperatorGUI.setParameterValuesToGUI() must be called in order to set the parameter
values to the GUI.
setParameterValuesToGUI in interface IOperatorGUIsetParameterValuesToGUI in class AbstractOperatorGUIpublic abstract void updateParameterBlock()
IOperatorGUIupdateParameterBlock in interface IOperatorGUIupdateParameterBlock in class AbstractOperatorGUIpublic void addGUIUpdateListener(PropertyChangeListener listener, String propertyName)
IGUIUpdateEmitterPropertyChangeListener to the IGUIUpdateEmitter, in
order to be notified on GUI updates.addGUIUpdateListener in interface IGUIUpdateEmitterlistener - the PropertyChangeListener to be addedpropertyName - the name of the property the listener should listen to, or
null, if the listener shall receive all events.public PropertyChangeListener[] getGUIUpdateListeners(String propertyName)
IGUIUpdateEmitterPropertyChangeListeners for a given property
name.getGUIUpdateListeners in interface IGUIUpdateEmitterpropertyName - the name of the property declared in the corresponding
PropertyChangeEvent, or null if all
PropertyChangeListeners shall be retrieved.PropertyChangeListenerspublic void fireVirtualFlagChanged(boolean virtual)
IGUIUpdateEmitterVirtualFlagChangedEvent to the registered
PropertyChangeListeners, containing the boolean value for the
flag.fireVirtualFlagChanged in interface IGUIUpdateEmittervirtual - true if the GUI item indicates virtual
processing, false otherwisepublic boolean isAutoPreviewSelected()
IAutoPreviewableisAutoPreviewSelected in interface IAutoPreviewabletrue if the it is selected,
false otherwisepublic PreferencesPanel getPreferencesPanel()
public JCheckBox getChckbxVirtual()
protected void actionEventVirtual(ActionEvent e)
public CustomPlotOptionsPanel getCustomPlotOptions()
public void propertyChange(PropertyChangeEvent evt)
propertyChange in interface PropertyChangeListenerCopyright © 2009–2017 Helmut Ahammer, Philipp Kainz. All rights reserved.