Package gov.nih.mipav.view.components
Class JPanelColorChannels
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
gov.nih.mipav.view.components.JPanelColorChannels
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
A panel containing checkboxes which allow the user to indicate which channels of a color image should be processed.
- Author:
- mccreedy
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JCheckBoxDOCUMENT ME!private JCheckBoxDOCUMENT ME!private JCheckBoxDOCUMENT ME!private static final longUse serialVersionUID for interoperability.private ModelImageDOCUMENT ME!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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionConstruct the panel, with all of the channels marked to be processed by default.JPanelColorChannels(ModelImage img, boolean processRed, boolean processGreen, boolean processBlue) Construct the panel. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChannelCheckboxListener(ItemListener listener) Add an ItemListener to all of the color channel checkboxes.voidenableChannelSelection(boolean enableCheckboxes) Enables or disables the color channel check boxes.private voidinitGUI(boolean processRed, boolean processGreen, boolean processBlue) Initializes the panel's GUI.booleanReturns whether the algorithm should process the input image's blue channel.booleanReturns whether the algorithm should process the input image's green channel.booleanReturns whether the algorithm should process the input image's red channel.voidsetBlueProcessingRequested(boolean processChannel) Changes whether the blue channel of the input image should be processed.voidsetGreenProcessingRequested(boolean processChannel) Changes whether the green channel of the input image should be processed.voidsetRedProcessingRequested(boolean processChannel) Changes whether the red channel of the input image should be processed.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
blueCheckbox
DOCUMENT ME! -
greenCheckbox
DOCUMENT ME! -
redCheckbox
DOCUMENT ME! -
srcImage
DOCUMENT ME!
-
-
Constructor Details
-
JPanelColorChannels
Construct the panel, with all of the channels marked to be processed by default.- Parameters:
img- the algorithm's input image
-
JPanelColorChannels
public JPanelColorChannels(ModelImage img, boolean processRed, boolean processGreen, boolean processBlue) Construct the panel.- Parameters:
img- the algorithm's input imageprocessRed- whether to enable processing of the red channel by defaultprocessGreen- whether to enable processing of the green channel by defaultprocessBlue- whether to enable processing of the blue channel by default
-
-
Method Details
-
addChannelCheckboxListener
Add an ItemListener to all of the color channel checkboxes.- Parameters:
listener- The class which wants to listen to item events generated by the checkboxes.
-
enableChannelSelection
public void enableChannelSelection(boolean enableCheckboxes) Enables or disables the color channel check boxes.- Parameters:
enableCheckboxes- if true, enables the check boxes; disables them if false
-
isBlueProcessingRequested
public boolean isBlueProcessingRequested()Returns whether the algorithm should process the input image's blue channel.- Returns:
- true if the blue channel should be processed (and the image is color)
-
isGreenProcessingRequested
public boolean isGreenProcessingRequested()Returns whether the algorithm should process the input image's green channel.- Returns:
- true if the green channel should be processed (and the image is color)
-
isRedProcessingRequested
public boolean isRedProcessingRequested()Returns whether the algorithm should process the input image's red channel.- Returns:
- true if the red channel should be processed (and the image is color)
-
setBlueProcessingRequested
public void setBlueProcessingRequested(boolean processChannel) Changes whether the blue channel of the input image should be processed.- Parameters:
processChannel- whether to process the blue channel
-
setGreenProcessingRequested
public void setGreenProcessingRequested(boolean processChannel) Changes whether the green channel of the input image should be processed.- Parameters:
processChannel- whether to process the green channel
-
setRedProcessingRequested
public void setRedProcessingRequested(boolean processChannel) Changes whether the red channel of the input image should be processed.- Parameters:
processChannel- whether to process the red channel
-
initGUI
private void initGUI(boolean processRed, boolean processGreen, boolean processBlue) Initializes the panel's GUI.- Parameters:
processRed- whether to enable processing of the red channel by defaultprocessGreen- whether to enable processing of the green channel by defaultprocessBlue- whether to enable processing of the blue channel by default
-