public abstract class AbstractOperatorGUI extends JFrame implements IOperatorGUI, ActionListener, WindowListener
JFrame.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private JButton |
btnApply |
private JButton |
btnPreview |
private JButton |
btnReset |
private JPanel |
buttonPanel |
private JScrollPane |
contentScrollPane |
private JPanel |
controlsPanel |
private JScrollPane |
controlsScrollpane |
private JPanel |
customControls |
private Component |
horizontalGlue_1 |
private Component |
horizontalStrut |
private JLabel |
lblMultiResults |
private static org.apache.log4j.Logger |
logger |
private JPanel |
opGUIContent |
protected String |
opName |
private OutputOptionsPanel |
outputOptionsPanel |
protected List<DataType> |
outputTypes |
private JPanel |
panel |
protected PropertyChangeSupport |
pcs |
private JSeparator |
separator_1 |
private static long |
serialVersionUID |
protected IWorkPackage |
workPackage |
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 |
|---|
AbstractOperatorGUI()
Create the frame.
|
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Custom routine for disposing the GUI, may be overridden.
|
protected void |
disableESCOptionForClosing() |
void |
disableInputs()
Disables inputs on the GUI elements.
|
void |
disableMultiResultsButton() |
protected void |
enableESCOptionForClosing() |
void |
enableInputs()
Enables or re-enables inputs on the GUI elements.
|
void |
enableMultiResultsButton() |
JButton |
getBtnApply() |
JButton |
getBtnPreview() |
JButton |
getBtnReset() |
JPanel |
getButtonPanel() |
JPanel |
getControlsPanel() |
JPanel |
getCustomControls() |
JPanel |
getOpGUIContent() |
String |
getOpName()
Gets the operator's name associated with this GUI.
|
OutputOptionsPanel |
getOutputOptionsPanel() |
JScrollPane |
getScrollPane() |
IWorkPackage |
getWorkPackage()
Gets the work package of an operator GUI using the current parameters set
by the custom GUI elements.
|
void |
initialize()
Initialize the default settings for an
IOperatorGUI, e.g. |
static void |
main(String[] args)
Launch the application.
|
void |
reset()
Resets the GUI to it's default values and default parameters in the work
package.
|
void |
setOpName(String opName)
Sets the name of the operator to this GUI.
|
abstract void |
setParameterValuesToGUI()
This method implements the initialization of the GUI.
|
protected void |
setPreviewButtonState()
The preview button will only be enabled, if there is something checked to
be processed by the operator.
|
void |
setVisible(boolean b)
A custom routine for setting the GUI visible (this may override the
default implementation when using
JFrame as base container
class). |
void |
setWorkPackage(IWorkPackage workPackage)
Sets the work package to the operator's GUI, so that the custom GUI
elements can be constructed using the parameter values.
|
void |
showOrHideMultiResultList() |
abstract 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 |
updateParameterBlock(ParameterBlockIQM pb)
This method updates the parameter block and sets the containing
parameters to the GUI elements.
|
void |
windowActivated(WindowEvent e) |
void |
windowClosed(WindowEvent e) |
void |
windowClosing(WindowEvent e) |
void |
windowDeactivated(WindowEvent e) |
void |
windowDeiconified(WindowEvent e) |
void |
windowIconified(WindowEvent e) |
void |
windowOpened(WindowEvent e) |
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, 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
private static final org.apache.log4j.Logger logger
protected String opName
protected IWorkPackage workPackage
protected PropertyChangeSupport pcs
private JPanel customControls
private JButton btnReset
private JPanel controlsPanel
private JPanel buttonPanel
private JButton btnPreview
private JScrollPane contentScrollPane
private JPanel opGUIContent
private JSeparator separator_1
private OutputOptionsPanel outputOptionsPanel
private JScrollPane controlsScrollpane
private JButton btnApply
private Component horizontalGlue_1
private Component horizontalStrut
private JLabel lblMultiResults
private JPanel panel
public static void main(String[] args)
public void showOrHideMultiResultList()
protected void setPreviewButtonState()
protected void enableESCOptionForClosing()
protected void disableESCOptionForClosing()
public JPanel getCustomControls()
public JButton getBtnReset()
public JPanel getControlsPanel()
public JPanel getOpGUIContent()
public JPanel getButtonPanel()
public JButton getBtnPreview()
public JScrollPane getScrollPane()
public void initialize()
IOperatorGUIIOperatorGUI, e.g. the
location of the window or the default close operation.initialize in interface IOperatorGUIpublic abstract void update()
throws Exception
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 IOperatorGUIExceptionpublic abstract void setParameterValuesToGUI()
throws Exception
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 IOperatorGUIExceptionpublic abstract void updateParameterBlock()
throws Exception
IOperatorGUIupdateParameterBlock in interface IOperatorGUIExceptionpublic abstract void showPreview()
IOperatorGUIexecuteTask(AbstractProcessingTask).showPreview in interface IOperatorGUIpublic void updateParameterBlock(ParameterBlockIQM pb)
updateParameterBlock in interface IOperatorGUIpb - the updated parameters for this operatorpublic void setVisible(boolean b)
IOperatorGUIJFrame as base container
class).setVisible in interface IOperatorGUIsetVisible in class Windowpublic void setOpName(String opName)
IOperatorGUIsetOpName in interface IOperatorGUIpublic String getOpName()
IOperatorGUIgetOpName in interface IOperatorGUIpublic IWorkPackage getWorkPackage()
IOperatorGUIgetWorkPackage in interface IOperatorGUIpublic void setWorkPackage(IWorkPackage workPackage)
IOperatorGUIsetWorkPackage in interface IOperatorGUIpublic void reset()
IOperatorGUIreset in interface IOperatorGUIpublic void disableInputs()
IOperatorGUIdisableInputs in interface IOperatorGUIpublic void enableInputs()
IOperatorGUIenableInputs in interface IOperatorGUIpublic void destroy()
IOperatorGUIdestroy in interface IOperatorGUIpublic void windowClosing(WindowEvent e)
windowClosing in interface WindowListenerpublic void windowClosed(WindowEvent e)
windowClosed in interface WindowListenerpublic void windowIconified(WindowEvent e)
windowIconified in interface WindowListenerpublic void windowDeiconified(WindowEvent e)
windowDeiconified in interface WindowListenerpublic void windowActivated(WindowEvent e)
windowActivated in interface WindowListenerpublic void windowDeactivated(WindowEvent e)
windowDeactivated in interface WindowListenerpublic void windowOpened(WindowEvent e)
windowOpened in interface WindowListenerpublic OutputOptionsPanel getOutputOptionsPanel()
public JButton getBtnApply()
public void enableMultiResultsButton()
public void disableMultiResultsButton()
Copyright © 2009–2017 Helmut Ahammer, Philipp Kainz. All rights reserved.