Package boofcv.gui
Class StandardAlgConfigPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- boofcv.gui.StandardAlgConfigPanel
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.event.ChangeListener
- Direct Known Subclasses:
ControlPanelAssociateGreedy,ControlPanelAssociateNearestNeighbor,ControlPanelDescribeBrief,ControlPanelDescribeSift,ControlPanelDescribeTemplate,ControlPanelExtractor,ControlPanelFastHessian,ControlPanelPointDetector,ControlPanelSiftDetector,ControlPanelSiftScaleSpace,ControlPanelSurfDescribe,GlobalSettingsControls,ViewedImageInfoPanel
public class StandardAlgConfigPanel extends javax.swing.JPanel implements java.awt.event.ActionListener, javax.swing.event.ChangeListenerCommon base class for panels used for configuring the algorithms.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description StandardAlgConfigPanel()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)voidaddAlignCenter(javax.swing.JComponent target)voidaddAlignCenter(javax.swing.JComponent target, java.lang.String tooltip)static voidaddAlignCenter(javax.swing.JComponent target, javax.swing.JPanel owner)voidaddAlignLeft(javax.swing.JComponent target)voidaddAlignLeft(javax.swing.JComponent target, java.lang.String tooltip)static voidaddAlignLeft(javax.swing.JComponent target, javax.swing.JPanel owner)voidaddAlignRight(javax.swing.JComponent target)voidaddAlignRight(javax.swing.JComponent target, java.lang.String tooltip)static voidaddAlignRight(javax.swing.JComponent target, javax.swing.JPanel owner)voidaddCenterLabel(java.lang.String text)voidaddCenterLabel(java.lang.String text, javax.swing.JPanel owner)voidaddHorizontalGlue(javax.swing.JPanel owner)voidaddLabeled(javax.swing.JComponent target, java.lang.String text)voidaddLabeled(javax.swing.JComponent target, java.lang.String text, java.lang.String tooltip)static voidaddLabeled(javax.swing.JComponent target, java.lang.String text, java.lang.String tooltip, javax.swing.JPanel owner)voidaddLabeledV(javax.swing.JComponent target, java.lang.String text)static voidaddLabeledV(javax.swing.JComponent target, java.lang.String text, javax.swing.JPanel owner)voidaddSeparator()voidaddSeparator(int width)protected voidaddToolTip(javax.swing.JComponent component, java.lang.String toolTip)voidaddVerticalGlue()static voidaddVerticalGlue(javax.swing.JPanel owner)protected javax.swing.JButtonbutton(java.lang.String name, boolean enabled)protected javax.swing.JButtonbutton(java.lang.String name, boolean enabled, java.awt.event.ActionListener listener)protected javax.swing.JCheckBoxcheckbox(java.lang.String text, boolean value)protected javax.swing.JCheckBoxcheckbox(java.lang.String text, boolean value, java.lang.String tooltip)protected javax.swing.JComboBox<java.lang.String>combo(int initial, java.lang.Object... items)protected javax.swing.JComboBox<java.lang.String>combo(java.awt.event.ActionListener listener, int initial, java.lang.Object... items)protected JConfigLengthconfigLength(boofcv.struct.ConfigLength initial, int min, int max)protected voidconfigureSpinnerFloat(javax.swing.JSpinner spinner, int integerDigits, int fractionDigits)voidcontrolChanged(java.lang.Object source)In almost all situations we just need to know that the state of a control has changed.static javax.swing.JPanelcreateHorizontalPanel(java.awt.Component... children)protected static javax.swing.JPanelfillHorizontally(javax.swing.JPanel panel)Wraps the input panel inside another panel that will fill the control panel horizontallyprotected static voidremoveChildAndPrevious(javax.swing.JComponent root, javax.swing.JComponent target)Searches inside the children of "root" for 'target'.protected static voidremoveChildInsidePanel(javax.swing.JComponent root, javax.swing.JComponent target)Searches inside the children of "root" for a component that's a JPanel.protected voidsetEnabled(int index, boolean enabled)protected javax.swing.JSliderslider(int min, int max, int initial, int widgetWidth)protected javax.swing.JSpinnerspinner(double initial, double minimum, double maximum, double stepSize)protected javax.swing.JSpinnerspinner(double initial, double minimum, double maximum, double stepSize, int integerDigits, int fractionDigits)protected javax.swing.JSpinnerspinner(double initial, double minimum, double maximum, double stepSize, java.lang.String formatString, int digits)protected javax.swing.JSpinnerspinner(int initial, int minimum, int maximum, int stepSize)protected javax.swing.JSpinnerspinner(int initial, int minimum, int maximum, int stepSize, javax.swing.event.ChangeListener listener)protected javax.swing.JSpinnerspinner(int initial, java.lang.Object[] items)voidstateChanged(javax.swing.event.ChangeEvent e)-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
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, hide, 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
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class java.awt.Component
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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
fillHorizontally
protected static javax.swing.JPanel fillHorizontally(javax.swing.JPanel panel)
Wraps the input panel inside another panel that will fill the control panel horizontally
-
addToolTip
protected void addToolTip(javax.swing.JComponent component, java.lang.String toolTip)
-
configLength
protected JConfigLength configLength(boofcv.struct.ConfigLength initial, int min, int max)
-
button
protected javax.swing.JButton button(java.lang.String name, boolean enabled)
-
button
protected javax.swing.JButton button(java.lang.String name, boolean enabled, java.awt.event.ActionListener listener)
-
slider
protected javax.swing.JSlider slider(int min, int max, int initial, int widgetWidth)
-
combo
protected javax.swing.JComboBox<java.lang.String> combo(int initial, java.lang.Object... items)
-
combo
protected javax.swing.JComboBox<java.lang.String> combo(java.awt.event.ActionListener listener, int initial, java.lang.Object... items)
-
spinner
protected javax.swing.JSpinner spinner(int initial, java.lang.Object[] items)
-
spinner
protected javax.swing.JSpinner spinner(int initial, int minimum, int maximum, int stepSize, javax.swing.event.ChangeListener listener)
-
spinner
protected javax.swing.JSpinner spinner(int initial, int minimum, int maximum, int stepSize)
-
spinner
protected javax.swing.JSpinner spinner(double initial, double minimum, double maximum, double stepSize)
-
spinner
protected javax.swing.JSpinner spinner(double initial, double minimum, double maximum, double stepSize, int integerDigits, int fractionDigits)
-
spinner
protected javax.swing.JSpinner spinner(double initial, double minimum, double maximum, double stepSize, java.lang.String formatString, int digits)- Parameters:
formatString- Example of a format. "0.0E0". SeeDecimalFormat
-
configureSpinnerFloat
protected void configureSpinnerFloat(javax.swing.JSpinner spinner, int integerDigits, int fractionDigits)
-
checkbox
protected javax.swing.JCheckBox checkbox(java.lang.String text, boolean value)
-
checkbox
protected javax.swing.JCheckBox checkbox(java.lang.String text, boolean value, java.lang.String tooltip)
-
addAlignLeft
public void addAlignLeft(javax.swing.JComponent target, java.lang.String tooltip)
-
addAlignRight
public void addAlignRight(javax.swing.JComponent target, java.lang.String tooltip)
-
addAlignCenter
public void addAlignCenter(javax.swing.JComponent target, java.lang.String tooltip)
-
addAlignLeft
public void addAlignLeft(javax.swing.JComponent target)
-
addAlignRight
public void addAlignRight(javax.swing.JComponent target)
-
addAlignCenter
public void addAlignCenter(javax.swing.JComponent target)
-
addAlignLeft
public static void addAlignLeft(javax.swing.JComponent target, javax.swing.JPanel owner)
-
addAlignRight
public static void addAlignRight(javax.swing.JComponent target, javax.swing.JPanel owner)
-
addAlignCenter
public static void addAlignCenter(javax.swing.JComponent target, javax.swing.JPanel owner)
-
addCenterLabel
public void addCenterLabel(java.lang.String text)
-
addCenterLabel
public void addCenterLabel(java.lang.String text, javax.swing.JPanel owner)
-
addSeparator
public void addSeparator(int width)
-
addSeparator
public void addSeparator()
-
addLabeled
public void addLabeled(javax.swing.JComponent target, java.lang.String text)
-
addLabeled
public void addLabeled(javax.swing.JComponent target, java.lang.String text, java.lang.String tooltip)
-
addLabeled
public static void addLabeled(javax.swing.JComponent target, java.lang.String text, java.lang.String tooltip, javax.swing.JPanel owner)
-
createHorizontalPanel
public static javax.swing.JPanel createHorizontalPanel(java.awt.Component... children)
-
addLabeledV
public void addLabeledV(javax.swing.JComponent target, java.lang.String text)
-
addLabeledV
public static void addLabeledV(javax.swing.JComponent target, java.lang.String text, javax.swing.JPanel owner)
-
addVerticalGlue
public void addVerticalGlue()
-
addVerticalGlue
public static void addVerticalGlue(javax.swing.JPanel owner)
-
addHorizontalGlue
public void addHorizontalGlue(javax.swing.JPanel owner)
-
setEnabled
protected void setEnabled(int index, boolean enabled)
-
removeChildInsidePanel
protected static void removeChildInsidePanel(javax.swing.JComponent root, javax.swing.JComponent target)Searches inside the children of "root" for a component that's a JPanel. Then inside the JPanel it looks for the target. If the target is inside the JPanel the JPanel is removed from root.
-
removeChildAndPrevious
protected static void removeChildAndPrevious(javax.swing.JComponent root, javax.swing.JComponent target)Searches inside the children of "root" for 'target'. If found it is removed and the previous component.
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener
-
controlChanged
public void controlChanged(java.lang.Object source)
In almost all situations we just need to know that the state of a control has changed. No need to implement seperate listeners for all
-
-