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:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class JPanelColorChannels extends javax.swing.JPanel
A panel containing checkboxes which allow the user to indicate which channels of a color image should be processed.- Author:
- mccreedy
- 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 Modifier and Type Field Description private javax.swing.JCheckBox
blueCheckbox
DOCUMENT ME!private javax.swing.JCheckBox
greenCheckbox
DOCUMENT ME!private javax.swing.JCheckBox
redCheckbox
DOCUMENT ME!private static long
serialVersionUID
Use serialVersionUID for interoperability.private ModelImage
srcImage
DOCUMENT 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_WINDOW
-
-
Constructor Summary
Constructors Constructor Description JPanelColorChannels(ModelImage img)
Construct 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChannelCheckboxListener(java.awt.event.ItemListener listener)
Add an ItemListener to all of the color channel checkboxes.void
enableChannelSelection(boolean enableCheckboxes)
Enables or disables the color channel check boxes.private void
initGUI(boolean processRed, boolean processGreen, boolean processBlue)
Initializes the panel's GUI.boolean
isBlueProcessingRequested()
Returns whether the algorithm should process the input image's blue channel.boolean
isGreenProcessingRequested()
Returns whether the algorithm should process the input image's green channel.boolean
isRedProcessingRequested()
Returns whether the algorithm should process the input image's red channel.void
setBlueProcessingRequested(boolean processChannel)
Changes whether the blue channel of the input image should be processed.void
setGreenProcessingRequested(boolean processChannel)
Changes whether the green channel of the input image should be processed.void
setRedProcessingRequested(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, 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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
blueCheckbox
private javax.swing.JCheckBox blueCheckbox
DOCUMENT ME!
-
greenCheckbox
private javax.swing.JCheckBox greenCheckbox
DOCUMENT ME!
-
redCheckbox
private javax.swing.JCheckBox redCheckbox
DOCUMENT ME!
-
srcImage
private ModelImage srcImage
DOCUMENT ME!
-
-
Constructor Detail
-
JPanelColorChannels
public JPanelColorChannels(ModelImage img)
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 Detail
-
addChannelCheckboxListener
public void addChannelCheckboxListener(java.awt.event.ItemListener listener)
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
-
-