javax.swing.colorchooser
Class DefaultRGBChooserPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byjavax.swing.colorchooser.AbstractColorChooserPanel
                      extended byjavax.swing.colorchooser.DefaultRGBChooserPanel
All Implemented Interfaces:
javax.accessibility.Accessible, ChangeListener, EventListener, ImageObserver, MenuContainer, Serializable

class DefaultRGBChooserPanel
extends AbstractColorChooserPanel
implements ChangeListener

The standard RGB chooser.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see XMLEncoder.

Author:
Steve Wilson, Mark Davidson
See Also:
JColorChooser, AbstractColorChooserPanel

Nested Class Summary
 
Nested classes inherited from class javax.swing.colorchooser.AbstractColorChooserPanel
AbstractColorChooserPanel.ModelListener
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JSpinner blueField
           
protected  JSlider blueSlider
           
protected  JSpinner greenField
           
protected  JSlider greenSlider
           
private  boolean isAdjusting
           
private  int maxValue
           
private  int minValue
           
protected  JSpinner redField
           
protected  JSlider redSlider
           
 
Fields inherited from class javax.swing.colorchooser.AbstractColorChooserPanel
 
Fields inherited from class javax.swing.JPanel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DefaultRGBChooserPanel()
           
 
Method Summary
protected  void buildChooser()
          Builds a new chooser panel.
 int getDisplayedMnemonicIndex()
          Provides a hint to the look and feel as to the index of the character in getDisplayName that should be visually identified as the mnemonic.
 String getDisplayName()
          Returns a string containing the display name of the panel.
 Icon getLargeDisplayIcon()
          Returns the large display icon for the panel.
 int getMnemonic()
          Provides a hint to the look and feel as to the KeyEvent.VK constant that can be used as a mnemonic to access the panel.
 Icon getSmallDisplayIcon()
          Returns the small display icon for the panel.
 void installChooserPanel(JColorChooser enclosingChooser)
          The background color, foreground color, and font are already set to the defaults from the defaults table before this method is called.
private  void setColor(Color newColor)
          Sets the values of the controls to reflect the color
 void stateChanged(ChangeEvent e)
          Invoked when the target of the listener has changed its state.
 void uninstallChooserPanel(JColorChooser enclosingChooser)
          Invoked when the panel is removed from the chooser.
 void updateChooser()
          Invoked automatically when the model's state changes.
 
Methods inherited from class javax.swing.colorchooser.AbstractColorChooserPanel
getColorFromModel, getColorSelectionModel, getInt, paint
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

redSlider

protected JSlider redSlider

greenSlider

protected JSlider greenSlider

blueSlider

protected JSlider blueSlider

redField

protected JSpinner redField

blueField

protected JSpinner blueField

greenField

protected JSpinner greenField

minValue

private final int minValue
See Also:
Constant Field Values

maxValue

private final int maxValue
See Also:
Constant Field Values

isAdjusting

private boolean isAdjusting
Constructor Detail

DefaultRGBChooserPanel

public DefaultRGBChooserPanel()
Method Detail

setColor

private void setColor(Color newColor)
Sets the values of the controls to reflect the color


getDisplayName

public String getDisplayName()
Description copied from class: AbstractColorChooserPanel
Returns a string containing the display name of the panel.

Specified by:
getDisplayName in class AbstractColorChooserPanel
Returns:
the name of the display panel

getMnemonic

public int getMnemonic()
Provides a hint to the look and feel as to the KeyEvent.VK constant that can be used as a mnemonic to access the panel. A return value <= 0 indicates there is no mnemonic.

The return value here is a hint, it is ultimately up to the look and feel to honor the return value in some meaningful way.

This implementation looks up the value from the default ColorChooser.rgbMnemonic, or if it isn't available (or not an Integer) returns -1. The lookup for the default is done through the UIManager: UIManager.get("ColorChooser.rgbMnemonic");.

Overrides:
getMnemonic in class AbstractColorChooserPanel
Returns:
KeyEvent.VK constant identifying the mnemonic; <= 0 for no mnemonic
Since:
1.4
See Also:
getDisplayedMnemonicIndex()

getDisplayedMnemonicIndex

public int getDisplayedMnemonicIndex()
Provides a hint to the look and feel as to the index of the character in getDisplayName that should be visually identified as the mnemonic. The look and feel should only use this if getMnemonic returns a value > 0.

The return value here is a hint, it is ultimately up to the look and feel to honor the return value in some meaningful way. For example, a look and feel may wish to render each AbstractColorChooserPanel in a JTabbedPane, and further use this return value to underline a character in the getDisplayName.

This implementation looks up the value from the default ColorChooser.rgbDisplayedMnemonicIndex, or if it isn't available (or not an Integer) returns -1. The lookup for the default is done through the UIManager: UIManager.get("ColorChooser.rgbDisplayedMnemonicIndex");.

Overrides:
getDisplayedMnemonicIndex in class AbstractColorChooserPanel
Returns:
Character index to render mnemonic for; -1 to provide no visual identifier for this panel.
Since:
1.4
See Also:
getMnemonic()

getSmallDisplayIcon

public Icon getSmallDisplayIcon()
Description copied from class: AbstractColorChooserPanel
Returns the small display icon for the panel.

Specified by:
getSmallDisplayIcon in class AbstractColorChooserPanel
Returns:
the small display icon

getLargeDisplayIcon

public Icon getLargeDisplayIcon()
Description copied from class: AbstractColorChooserPanel
Returns the large display icon for the panel.

Specified by:
getLargeDisplayIcon in class AbstractColorChooserPanel
Returns:
the large display icon

installChooserPanel

public void installChooserPanel(JColorChooser enclosingChooser)
The background color, foreground color, and font are already set to the defaults from the defaults table before this method is called.

Overrides:
installChooserPanel in class AbstractColorChooserPanel
Parameters:
enclosingChooser - the panel to be added

buildChooser

protected void buildChooser()
Description copied from class: AbstractColorChooserPanel
Builds a new chooser panel.

Specified by:
buildChooser in class AbstractColorChooserPanel

uninstallChooserPanel

public void uninstallChooserPanel(JColorChooser enclosingChooser)
Description copied from class: AbstractColorChooserPanel
Invoked when the panel is removed from the chooser. If override this, be sure to call super.

Overrides:
uninstallChooserPanel in class AbstractColorChooserPanel

updateChooser

public void updateChooser()
Description copied from class: AbstractColorChooserPanel
Invoked automatically when the model's state changes. It is also called by installChooserPanel to allow you to set up the initial state of your chooser. Override this method to update your ChooserPanel.

Specified by:
updateChooser in class AbstractColorChooserPanel

stateChanged

public void stateChanged(ChangeEvent e)
Description copied from interface: ChangeListener
Invoked when the target of the listener has changed its state.

Specified by:
stateChanged in interface ChangeListener
Parameters:
e - a ChangeEvent object