net.sf.jame.core.swing.color
Class ColorChooser

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by net.sf.jame.core.swing.color.ColorChooser
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ColorChooser
extends javax.swing.JPanel

Author:
Andrea Medeghini
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
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected static java.lang.String COLOR_FIELD_MODEL
           
protected static java.lang.String COLOR_TABLE_MODEL
           
protected static java.awt.Color[][] colors
           
protected static int[] size
           
protected static java.lang.String SPINNER_ALPHA
           
protected static java.lang.String SPINNER_BLUE
           
protected static java.lang.String SPINNER_BRIGHTNESS
           
protected static java.lang.String SPINNER_GREEN
           
protected static java.lang.String SPINNER_HUE
           
protected static java.lang.String SPINNER_MODEL_ALPHA
           
protected static java.lang.String SPINNER_MODEL_BLUE
           
protected static java.lang.String SPINNER_MODEL_BRIGHTNESS
           
protected static java.lang.String SPINNER_MODEL_GREEN
           
protected static java.lang.String SPINNER_MODEL_HUE
           
protected static java.lang.String SPINNER_MODEL_PREFIX
           
protected static java.lang.String SPINNER_MODEL_RED
           
protected static java.lang.String SPINNER_MODEL_SATURATION
           
protected static java.lang.String SPINNER_PREFIX
           
protected static java.lang.String SPINNER_RED
           
protected static java.lang.String SPINNER_SATURATION
           
 
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.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
ColorChooser()
           
ColorChooser(java.awt.Color color)
           
 
Method Summary
protected  void addColorFieldListener()
           
protected  void addColorTableListener()
           
protected  void addHSBSpinnerListener()
           
protected  void addRGBSpinnerListener()
           
protected static ColorChooserDialog createColorChooserDialog(javax.swing.JComponent c, java.lang.String title, java.awt.Color color)
           
protected  javax.swing.JPanel createColorsPanel(Registry<java.lang.Object> registry)
           
protected  javax.swing.JPanel createFieldPanel(Registry<java.lang.Object> registry)
           
protected  javax.swing.JPanel createPanelHSB(Registry<java.lang.Object> registry)
           
protected  javax.swing.JPanel createPanelRGB(Registry<java.lang.Object> registry)
           
protected  javax.swing.JPanel createRGBHSBPanel(Registry<java.lang.Object> registry)
           
protected  javax.swing.JPanel createSpinnerPanel(Registry<java.lang.Object> registry, java.lang.String spinnerId, java.lang.String modelId, java.lang.String text)
           
protected  java.lang.String createSpinnerTooltip(javax.swing.SpinnerNumberModel model)
           
protected  javax.swing.JPanel createTablePanel(Registry<java.lang.Object> registry)
           
protected  java.awt.Color getColor()
           
protected  ColorFieldModel getColorFieldModel(java.lang.String modelId)
           
protected  ColorTableModel getColorTableModel(java.lang.String modelId)
           
protected  javax.swing.JSpinner getSpinner(java.lang.String spinnerId)
           
protected  javax.swing.SpinnerNumberModel getSpinnerNumberModel(java.lang.String modelId)
           
protected  void removeColorFieldListener()
           
protected  void removeColorTableListener()
           
protected  void removeHSBSpinnerListener()
           
protected  void removeRGBSpinnerListener()
           
protected  void setColor(java.awt.Color color)
           
protected  void setHSB(java.awt.Color color)
           
protected  void setRGB(java.awt.Color color)
           
protected  void setupPanel(javax.swing.JPanel panel)
           
static java.awt.Color showColorChooser(javax.swing.JComponent c, java.lang.String title, java.awt.Color color)
           
protected  java.awt.Color updateHSB()
           
protected  java.awt.Color updateRGB()
           
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, 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

SPINNER_PREFIX

protected static final java.lang.String SPINNER_PREFIX
See Also:
Constant Field Values

SPINNER_ALPHA

protected static final java.lang.String SPINNER_ALPHA
See Also:
Constant Field Values

SPINNER_RED

protected static final java.lang.String SPINNER_RED
See Also:
Constant Field Values

SPINNER_GREEN

protected static final java.lang.String SPINNER_GREEN
See Also:
Constant Field Values

SPINNER_BLUE

protected static final java.lang.String SPINNER_BLUE
See Also:
Constant Field Values

SPINNER_HUE

protected static final java.lang.String SPINNER_HUE
See Also:
Constant Field Values

SPINNER_SATURATION

protected static final java.lang.String SPINNER_SATURATION
See Also:
Constant Field Values

SPINNER_BRIGHTNESS

protected static final java.lang.String SPINNER_BRIGHTNESS
See Also:
Constant Field Values

SPINNER_MODEL_PREFIX

protected static final java.lang.String SPINNER_MODEL_PREFIX
See Also:
Constant Field Values

SPINNER_MODEL_ALPHA

protected static final java.lang.String SPINNER_MODEL_ALPHA
See Also:
Constant Field Values

SPINNER_MODEL_RED

protected static final java.lang.String SPINNER_MODEL_RED
See Also:
Constant Field Values

SPINNER_MODEL_GREEN

protected static final java.lang.String SPINNER_MODEL_GREEN
See Also:
Constant Field Values

SPINNER_MODEL_BLUE

protected static final java.lang.String SPINNER_MODEL_BLUE
See Also:
Constant Field Values

SPINNER_MODEL_HUE

protected static final java.lang.String SPINNER_MODEL_HUE
See Also:
Constant Field Values

SPINNER_MODEL_SATURATION

protected static final java.lang.String SPINNER_MODEL_SATURATION
See Also:
Constant Field Values

SPINNER_MODEL_BRIGHTNESS

protected static final java.lang.String SPINNER_MODEL_BRIGHTNESS
See Also:
Constant Field Values

COLOR_FIELD_MODEL

protected static final java.lang.String COLOR_FIELD_MODEL
See Also:
Constant Field Values

COLOR_TABLE_MODEL

protected static final java.lang.String COLOR_TABLE_MODEL
See Also:
Constant Field Values

size

protected static final int[] size

colors

protected static final java.awt.Color[][] colors
Constructor Detail

ColorChooser

public ColorChooser()

ColorChooser

public ColorChooser(java.awt.Color color)
Parameters:
color -
Method Detail

setupPanel

protected void setupPanel(javax.swing.JPanel panel)
Parameters:
panel -

getColorFieldModel

protected ColorFieldModel getColorFieldModel(java.lang.String modelId)
Parameters:
modelId -
Returns:

getColorTableModel

protected ColorTableModel getColorTableModel(java.lang.String modelId)
Parameters:
modelId -
Returns:

getSpinnerNumberModel

protected javax.swing.SpinnerNumberModel getSpinnerNumberModel(java.lang.String modelId)
Parameters:
modelId -
Returns:

getSpinner

protected javax.swing.JSpinner getSpinner(java.lang.String spinnerId)
Parameters:
spinnerId -
Returns:

addColorFieldListener

protected void addColorFieldListener()

addColorTableListener

protected void addColorTableListener()

addRGBSpinnerListener

protected void addRGBSpinnerListener()

addHSBSpinnerListener

protected void addHSBSpinnerListener()

removeColorFieldListener

protected void removeColorFieldListener()

removeColorTableListener

protected void removeColorTableListener()

removeRGBSpinnerListener

protected void removeRGBSpinnerListener()

removeHSBSpinnerListener

protected void removeHSBSpinnerListener()

getColor

protected java.awt.Color getColor()
Returns:

setColor

protected void setColor(java.awt.Color color)
Parameters:
color -

updateRGB

protected java.awt.Color updateRGB()
Returns:

updateHSB

protected java.awt.Color updateHSB()
Returns:

setRGB

protected void setRGB(java.awt.Color color)
Parameters:
color -

setHSB

protected void setHSB(java.awt.Color color)
Parameters:
color -

createRGBHSBPanel

protected javax.swing.JPanel createRGBHSBPanel(Registry<java.lang.Object> registry)
Parameters:
registry -
Returns:

createPanelRGB

protected javax.swing.JPanel createPanelRGB(Registry<java.lang.Object> registry)
Parameters:
registry -
Returns:

createPanelHSB

protected javax.swing.JPanel createPanelHSB(Registry<java.lang.Object> registry)
Parameters:
registry -
Returns:

createTablePanel

protected javax.swing.JPanel createTablePanel(Registry<java.lang.Object> registry)
Parameters:
registry -
Returns:

createFieldPanel

protected javax.swing.JPanel createFieldPanel(Registry<java.lang.Object> registry)
Parameters:
registry -
Returns:

createColorsPanel

protected javax.swing.JPanel createColorsPanel(Registry<java.lang.Object> registry)
Parameters:
registry -
Returns:

createSpinnerPanel

protected javax.swing.JPanel createSpinnerPanel(Registry<java.lang.Object> registry,
                                                java.lang.String spinnerId,
                                                java.lang.String modelId,
                                                java.lang.String text)
Parameters:
registry -
modelId -
text -
Returns:

createSpinnerTooltip

protected java.lang.String createSpinnerTooltip(javax.swing.SpinnerNumberModel model)
Parameters:
model -
Returns:

showColorChooser

public static java.awt.Color showColorChooser(javax.swing.JComponent c,
                                              java.lang.String title,
                                              java.awt.Color color)
Parameters:
c -
title -
color -
Returns:

createColorChooserDialog

protected static ColorChooserDialog createColorChooserDialog(javax.swing.JComponent c,
                                                             java.lang.String title,
                                                             java.awt.Color color)
Parameters:
c -
title -
color -
Returns: