Package Summary Overview Summary

### class:JColorChooser [NONE]
- All Implemented Interfaces: ImageObserver, MenuContainer, Serializable, Accessible
      public class JColorChooser
      extends JComponent
      implements Accessible
`JColorChooser` provides a pane of controls designed to allow a user to manipulate and select a color. For information about using color choosers, see How to Use Color Choosers , a section in The Java Tutorial . This class provides three levels of API: A static convenience method which shows a modal color-chooser dialog and returns the color selected by the user. A static convenience method for creating a color-chooser dialog where `ActionListeners` can be specified to be invoked when the user presses one of the dialog buttons. The ability to create instances of `JColorChooser` panes directly (within any container). `PropertyChange` listeners can be added to detect when the current "color" property changes. Warning: Swing is not thread safe. For more information see Swing's Threading Policy . 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 JavaBeans™ has been added to the `java.beans` package. Please see `XMLEncoder`. Since: 1.2

### field:SELECTION_MODEL_PROPERTY [NONE]
- #### SELECTION_MODEL_PROPERTY
      public static final String SELECTION_MODEL_PROPERTY
The selection model property name. See Also: Constant Field Values

### field:PREVIEW_PANEL_PROPERTY [NONE]
- #### PREVIEW_PANEL_PROPERTY
      public static final String PREVIEW_PANEL_PROPERTY
The preview panel property name. See Also: Constant Field Values

### field:CHOOSER_PANELS_PROPERTY [NONE]
- #### CHOOSER_PANELS_PROPERTY
      public static final String CHOOSER_PANELS_PROPERTY
The chooserPanel array property name. See Also: Constant Field Values

### field:accessibleContext [NONE]
- #### accessibleContext
      protected AccessibleContext accessibleContext

### constructor:JColorChooser() [NONE]
- #### JColorChooser
      public JColorChooser()
Creates a color chooser pane with an initial color of white.

### constructor:JColorChooser(java.awt.Color) [NONE]
- #### JColorChooser
      public JColorChooser(Color initialColor)
Creates a color chooser pane with the specified initial color. Parameters: `initialColor` - the initial color set in the chooser

### constructor:JColorChooser(javax.swing.colorchooser.ColorSelectionModel) [NONE]
- #### JColorChooser
      public JColorChooser(ColorSelectionModel model)
Creates a color chooser pane with the specified `ColorSelectionModel`. Parameters: `model` - the `ColorSelectionModel` to be used

### method:showDialog(java.awt.Component, java.lang.String, java.awt.Color) [NONE]
- #### showDialog
      public static Color showDialog(Component component,
                                     String title,
                                     Color initialColor)
                              throws HeadlessException
Shows a modal color-chooser dialog and blocks until the dialog is hidden. If the user presses the "OK" button, then this method hides/disposes the dialog and returns the selected color. If the user presses the "Cancel" button or closes the dialog without pressing "OK", then this method hides/disposes the dialog and returns `null`. Parameters: `component` - the parent `Component` for the dialog `title` - the String containing the dialog's title `initialColor` - the initial Color set when the color-chooser is shown Returns: the selected color or `null` if the user opted out Throws: `HeadlessException` - if GraphicsEnvironment.isHeadless() returns true. See Also: `GraphicsEnvironment.isHeadless()`

### method:createDialog(java.awt.Component, java.lang.String, boolean, javax.swing.JColorChooser, java.awt.event.ActionListener, java.awt.event.ActionListener) [NONE]
- #### createDialog
      public static JDialog createDialog(Component c,
                                         String title,
                                         boolean modal,
                                         JColorChooser chooserPane,
                                         ActionListener okListener,
                                         ActionListener cancelListener)
                                  throws HeadlessException
Creates and returns a new dialog containing the specified `ColorChooser` pane along with "OK", "Cancel", and "Reset" buttons. If the "OK" or "Cancel" buttons are pressed, the dialog is automatically hidden (but not disposed). If the "Reset" button is pressed, the color-chooser's color will be reset to the color which was set the last time `show` was invoked on the dialog and the dialog will remain showing. Parameters: `c` - the parent component for the dialog `title` - the title for the dialog `modal` - a boolean. When true, the remainder of the program is inactive until the dialog is closed. `chooserPane` - the color-chooser to be placed inside the dialog `okListener` - the ActionListener invoked when "OK" is pressed `cancelListener` - the ActionListener invoked when "Cancel" is pressed Returns: a new dialog containing the color-chooser pane Throws: `HeadlessException` - if GraphicsEnvironment.isHeadless() returns true. See Also: `GraphicsEnvironment.isHeadless()`

### method:getUI() [NONE]
- #### getUI
      public ColorChooserUI getUI()
Returns the L&F object that renders this component. Returns: the `ColorChooserUI` object that renders this component

### method:setUI(javax.swing.plaf.ColorChooserUI) [NONE]
- #### setUI
      public void setUI(ColorChooserUI ui)
Sets the L&F object that renders this component. Parameters: `ui` - the `ColorChooserUI` L&F object See Also: `UIDefaults.getUI(javax.swing.JComponent)`

### method:updateUI() [NONE]
- #### updateUI
      public void updateUI()
Notification from the `UIManager` that the L&F has changed. Replaces the current UI object with the latest version from the `UIManager`. Overrides: `updateUI` in class `JComponent` See Also: `JComponent.updateUI()`

### method:getUIClassID() [NONE]
- #### getUIClassID
      public String getUIClassID()
Returns the name of the L&F class that renders this component. Overrides: `getUIClassID` in class `JComponent` Returns: the string "ColorChooserUI" See Also: `JComponent.getUIClassID()`, `UIDefaults.getUI(javax.swing.JComponent)`

### method:getColor() [NONE]
- #### getColor
      public Color getColor()
Gets the current color value from the color chooser. By default, this delegates to the model. Returns: the current color value of the color chooser

### method:setColor(java.awt.Color) [NONE]
- #### setColor
      public void setColor(Color color)
Sets the current color of the color chooser to the specified color. The `ColorSelectionModel` will fire a `ChangeEvent` Parameters: `color` - the color to be set in the color chooser See Also: `Container.addPropertyChangeListener(java.beans.PropertyChangeListener)`

### method:setColor(int, int, int) [NONE]
- #### setColor
      public void setColor(int r,
                           int g,
                           int b)
Sets the current color of the color chooser to the specified RGB color. Note that the values of red, green, and blue should be between the numbers 0 and 255, inclusive. Parameters: `r` - an int specifying the amount of Red `g` - an int specifying the amount of Green `b` - an int specifying the amount of Blue Throws: `IllegalArgumentException` - if r,g,b values are out of range See Also: `Color`

### method:setColor(int) [NONE]
- #### setColor
      public void setColor(int c)
Sets the current color of the color chooser to the specified color. Parameters: `c` - an integer value that sets the current color in the chooser where the low-order 8 bits specify the Blue value, the next 8 bits specify the Green value, and the 8 bits above that specify the Red value.

### method:setDragEnabled(boolean) [NONE]
- #### setDragEnabled
      public void setDragEnabled(boolean b)
Sets the `dragEnabled` property, which must be `true` to enable automatic drag handling (the first part of drag and drop) on this component. The `transferHandler` property needs to be set to a non-`null` value for the drag to do anything. The default value of the `dragEnabled` property is `false`. When automatic drag handling is enabled, most look and feels begin a drag-and-drop operation when the user presses the mouse button over the preview panel. Some look and feels might not support automatic drag and drop; they will ignore this property. You can work around such look and feels by modifying the component to directly call the `exportAsDrag` method of a `TransferHandler`. Parameters: `b` - the value to set the `dragEnabled` property to Throws: `HeadlessException` - if `b` is `true` and `GraphicsEnvironment.isHeadless()` returns `true` Since: 1.4 See Also: `GraphicsEnvironment.isHeadless()`, `getDragEnabled()`, `JComponent.setTransferHandler(javax.swing.TransferHandler)`, `TransferHandler`

### method:getDragEnabled() [NONE]
- #### getDragEnabled
      public boolean getDragEnabled()
Gets the value of the `dragEnabled` property. Returns: the value of the `dragEnabled` property Since: 1.4 See Also: `setDragEnabled(boolean)`

### method:setPreviewPanel(javax.swing.JComponent) [NONE]
- #### setPreviewPanel
      public void setPreviewPanel(JComponent preview)
Sets the current preview panel. This will fire a `PropertyChangeEvent` for the property named "previewPanel". Parameters: `preview` - the `JComponent` which displays the current color See Also: `Container.addPropertyChangeListener(java.beans.PropertyChangeListener)`

### method:getPreviewPanel() [NONE]
- #### getPreviewPanel
      public JComponent getPreviewPanel()
Returns the preview panel that shows a chosen color. Returns: a `JComponent` object -- the preview panel

### method:addChooserPanel(javax.swing.colorchooser.AbstractColorChooserPanel) [NONE]
- #### addChooserPanel
      public void addChooserPanel(AbstractColorChooserPanel panel)
Adds a color chooser panel to the color chooser. Parameters: `panel` - the `AbstractColorChooserPanel` to be added

### method:removeChooserPanel(javax.swing.colorchooser.AbstractColorChooserPanel) [NONE]
- #### removeChooserPanel
      public AbstractColorChooserPanel removeChooserPanel(AbstractColorChooserPanel panel)
Removes the Color Panel specified. Parameters: `panel` - a string that specifies the panel to be removed Returns: the color panel Throws: `IllegalArgumentException` - if panel is not in list of known chooser panels

### method:setChooserPanels(javax.swing.colorchooser.AbstractColorChooserPanel[]) [NONE]
- #### setChooserPanels
      public void setChooserPanels(AbstractColorChooserPanel[] panels)
Specifies the Color Panels used to choose a color value. Parameters: `panels` - an array of `AbstractColorChooserPanel` objects

### method:getChooserPanels() [NONE]
- #### getChooserPanels
      public AbstractColorChooserPanel[] getChooserPanels()
Returns the specified color panels. Returns: an array of `AbstractColorChooserPanel` objects

### method:getSelectionModel() [NONE]
- #### getSelectionModel
      public ColorSelectionModel getSelectionModel()
Returns the data model that handles color selections. Returns: a `ColorSelectionModel` object

### method:setSelectionModel(javax.swing.colorchooser.ColorSelectionModel) [NONE]
- #### setSelectionModel
      public void setSelectionModel(ColorSelectionModel newModel)
Sets the model containing the selected color. Parameters: `newModel` - the new `ColorSelectionModel` object

### method:paramString() [NONE]
- #### paramString
      protected String paramString()
Returns a string representation of this `JColorChooser`. This method is intended to be used only for debugging purposes, and the content and format of the returned string may vary between implementations. The returned string may be empty but may not be `null`. Overrides: `paramString` in class `JComponent` Returns: a string representation of this `JColorChooser`

### method:getAccessibleContext() [NONE]
- #### getAccessibleContext
      public AccessibleContext getAccessibleContext()
Gets the AccessibleContext associated with this JColorChooser. For color choosers, the AccessibleContext takes the form of an AccessibleJColorChooser. A new AccessibleJColorChooser instance is created if necessary. Specified by: `getAccessibleContext` in interface `Accessible` Overrides: `getAccessibleContext` in class `Component` Returns: an AccessibleJColorChooser that serves as the AccessibleContext of this JColorChooser