public class PluginInputMatcherFrame extends JFrame implements PluginInputPicker, SlideSetWindow, ActionListener
SlideSet columns to plugin inputsJFrame.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private boolean |
active |
private boolean |
cancelPressed |
private ArrayList<JButton> |
constantValOptions
The appropriate values menu buttons
|
private ArrayList<JFormattedTextField> |
constantVals
The constant value fields
|
private SlideSet |
data |
private DataTypeIDService |
dtid |
private ArrayList<JComboBox> |
fields
The combo boxes
|
private static int |
gap
Padding
|
private JButton |
getHelp
Button to view the relevant documentation, if applicable
|
private net.imagej.ImageJ |
ij |
private boolean |
initialized |
private ArrayList<String> |
inputNames
List of the input names
|
private ArrayList<JLabel> |
labels
The parameter labels
|
private BoxLayout |
lman
The layout manager
|
private boolean |
okPressed |
private ArrayList<ArrayList<Integer>> |
optionIndex
An index to match choices in each combo box to the appropriate SlideSet column index
|
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 |
|---|
PluginInputMatcherFrame(SlideSet data,
net.imagej.ImageJ context,
DataTypeIDService dtid) |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent e)
Listener for button actions
|
void |
addInput(String label,
String[] choices,
Object[] constantRequest,
String[] acceptableValues)
Add an input to the dialog (before display please)
|
private void |
doComponentLayout()
Finalize the dialog before display
|
void |
getInputChoices(ArrayList<Integer> inputChoices,
ArrayList<Object> constants)
Get chosen options for assignment of each plugin
input value.
|
void |
kill()
Perform any clean-up functions necessary to close the window.
|
private JButton |
makeParameterOptionsMenu(String[] options,
JFormattedTextField field)
Create a button and menu to list appropriate
values for an input parameter
|
void |
setHelpPath(String helpPath,
HelpLoader helpLoader)
Register the documentation path for this plugin.
|
void |
setVisible(boolean b) |
private void |
showAndWait()
Show the dialog and wait for a user response
|
private void |
updateControls() |
private boolean |
wasOKed()
Did the user press OK?
|
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, waitaddWindowListenergetFont, postEventprivate final SlideSet data
private final net.imagej.ImageJ ij
private final DataTypeIDService dtid
private boolean active
private boolean initialized
private boolean okPressed
private boolean cancelPressed
private final BoxLayout lman
private static final int gap
private final ArrayList<JFormattedTextField> constantVals
private final ArrayList<JButton> constantValOptions
private final ArrayList<ArrayList<Integer>> optionIndex
private JButton getHelp
public PluginInputMatcherFrame(SlideSet data, net.imagej.ImageJ context, DataTypeIDService dtid)
public void addInput(String label, String[] choices, Object[] constantRequest, String[] acceptableValues)
addInput in interface PluginInputPickerlabel - Human-readable name of the input,
i.e. for labeling a drop-down box.
choices - Human-readable names for each
available option for assigning the input value.
constantRequest - If the corresponding option
for assigning the input value requires a
constant, the default value; otherwise, null.
This array must have the same length as choices.
acceptableValues - List of acceptable String
values for this input parameter, or null if
not applicable (i.e. no list of acceptable values, or
parameter does not take a String value).public void setHelpPath(String helpPath, HelpLoader helpLoader)
PluginInputPickerPluginInputPicker
may provide a way to display it. This method
may be called at any point before
getInputChoices().setHelpPath in interface PluginInputPickerhelpPath - Path specifying the documentation resource
associated with the plugin whose parameters are being assigned.helpLoader - HelpLoader which should be used to
view the documentation.public void getInputChoices(ArrayList<Integer> inputChoices, ArrayList<Object> constants) throws OperationCanceledException
PluginInputPickergetInputChoices in interface PluginInputPickerinputChoices - Empty list to be filled with index
values of the selected input sources. The order of
values corresponds to the order in which the plugin
inputs were registered through addInput.
The values correspond to the indeces of the selected
option in the choices array passed to addInput.
constants - Empty list to be filled with constant
values selected, or null if no constant
value is required for the selected option.
OperationCanceledException - If the user aborts
the plugin, for example, by dismissing a dialog box
without making the required selections.public void setVisible(boolean b)
setVisible in class Windowpublic void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenerpublic void kill()
SlideSetWindowkill in interface SlideSetWindowprivate void showAndWait()
private boolean wasOKed()
private void updateControls()
private void doComponentLayout()
private JButton makeParameterOptionsMenu(String[] options, JFormattedTextField field)
Copyright © 2023. All rights reserved.