|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.awt.Component
![]()
![]()
![]()
java.awt.Container
![]()
![]()
![]()
javax.swing.JComponent
![]()
![]()
![]()
javax.swing.JColorChooser
, MenuContainer
, Serializable
, Accessible

public class JColorChooser


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:
ActionListeners can be specified to be invoked when
the user presses one of the dialog buttons.
JColorChooser panes
directly (within any container). PropertyChange listeners
can be added to detect when the current "color" property changes.
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
.
| Nested Class Summary | |
|---|---|
protected class |
JColorChooser.AccessibleJColorChooser
This class implements accessibility support for the JColorChooser class. |
Nested classes/interfaces inherited from class javax.swing.JComponent ![]() |
|---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container ![]() |
|---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component ![]() |
|---|
Component.AccessibleAWTComponent |
| Field Summary | |
|---|---|
protected AccessibleContext |
accessibleContext
|
static String |
CHOOSER_PANELS_PROPERTY
The chooserPanel array property name. |
static String |
PREVIEW_PANEL_PROPERTY
The preview panel property name. |
static String |
SELECTION_MODEL_PROPERTY
The selection model property name. |
Fields inherited from class javax.swing.JComponent ![]() |
|---|
listenerList |
Fields inherited from class java.awt.Component ![]() |
|---|
BOTTOM_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver ![]() |
|---|
ABORT |
| Constructor Summary | |
|---|---|
JColorChooser
Creates a color chooser pane with an initial color of white. |
|
JColorChooser
Creates a color chooser pane with the specified initial color. |
|
JColorChooser
Creates a color chooser pane with the specified ColorSelectionModel. |
|
| Method Summary | |
|---|---|
void |
addChooserPanel
Adds a color chooser panel to the color chooser. |
static JDialog |
createDialog
Creates and returns a new dialog containing the specified ColorChooser pane along with "OK", "Cancel", and "Reset"
buttons. |
AccessibleContext |
getAccessibleContext
Gets the AccessibleContext associated with this JColorChooser. |
AbstractColorChooserPanel |
getChooserPanels
Returns the specified color panels. |
Color |
getColor
Gets the current color value from the color chooser. |
boolean |
getDragEnabled
Gets the value of the dragEnabled property. |
JComponent |
getPreviewPanel
Returns the preview panel that shows a chosen color. |
ColorSelectionModel |
getSelectionModel
Returns the data model that handles color selections. |
ColorChooserUI |
getUI
Returns the L&F object that renders this component. |
String |
getUIClassID
Returns the name of the L&F class that renders this component. |
protected String |
paramString
Returns a string representation of this JColorChooser. |
AbstractColorChooserPanel |
removeChooserPanel
Removes the Color Panel specified. |
void |
setChooserPanels
Specifies the Color Panels used to choose a color value. |
void |
setColor
Sets the current color of the color chooser to the specified color. |
void |
setColor
Sets the current color of the color chooser to the specified color. |
void |
setColor
Sets the current color of the color chooser to the specified RGB color. |
void |
setDragEnabled
Sets the dragEnabled property,
which must be true to enable
automatic drag handling (the first part of drag and drop)
on this component. |
void |
setPreviewPanel
Sets the current preview panel. |
void |
setSelectionModel
Sets the model containing the selected color. |
void |
setUI
Sets the L&F object that renders this component. |
static Color |
showDialog
Shows a modal color-chooser dialog and blocks until the dialog is hidden. |
void |
updateUI
Notification from the UIManager that the L&F has changed. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Field Detail |
|---|

public static final String![]()
![]()
SELECTION_MODEL_PROPERTY

public static final String![]()
![]()
PREVIEW_PANEL_PROPERTY

public static final String![]()
![]()
CHOOSER_PANELS_PROPERTY

protected AccessibleContext![]()
![]()
accessibleContext
| Constructor Detail |
|---|

public JColorChooser()

public JColorChooser(Color![]()
![]()
initialColor)
initialColor - the initial color set in the chooser

public JColorChooser(ColorSelectionModel![]()
![]()
model)
ColorSelectionModel.
model - the ColorSelectionModel to be used| Method Detail |
|---|

public static Color![]()
![]()
showDialog(Component
![]()
![]()
component, String
![]()
![]()
title, Color
![]()
![]()
initialColor) throws HeadlessException
![]()
![]()
null.
component - the parent Component for the dialogtitle - the String containing the dialog's titleinitialColor - the initial Color set when the color-chooser is shown
null if the user opted out
HeadlessException

- if GraphicsEnvironment.isHeadless()
returns true.GraphicsEnvironment.isHeadless()


public static JDialog![]()
![]()
createDialog(Component
![]()
![]()
c, String
![]()
![]()
title, boolean modal, JColorChooser
![]()
![]()
chooserPane, ActionListener
![]()
![]()
okListener, ActionListener
![]()
![]()
cancelListener) throws HeadlessException
![]()
![]()
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.
c - the parent component for the dialogtitle - the title for the dialogmodal - 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 dialogokListener - the ActionListener invoked when "OK" is pressedcancelListener - the ActionListener invoked when "Cancel" is pressed
HeadlessException

- if GraphicsEnvironment.isHeadless()
returns true.GraphicsEnvironment.isHeadless()


public ColorChooserUI![]()
![]()
getUI()
ColorChooserUI object that renders
this component

public void setUI(ColorChooserUI![]()
![]()
ui)
ui - the ColorChooserUI L&F objectUIDefaults.getUI(javax.swing.JComponent)


public void updateUI()
UIManager that the L&F has changed.
Replaces the current UI object with the latest version from the
UIManager.
updateUI

in class JComponent

JComponent.updateUI()


public String![]()
![]()
getUIClassID()
getUIClassID

in class JComponent

JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)


public Color![]()
![]()
getColor()

public void setColor(Color![]()
![]()
color)
ColorSelectionModel will fire a ChangeEvent
color - the color to be set in the color chooserContainer.addPropertyChangeListener(java.beans.PropertyChangeListener)


public void setColor(int r,
int g,
int b)
r - an int specifying the amount of Redg - an int specifying the amount of Greenb - an int specifying the amount of Blue
IllegalArgumentException

- if r,g,b values are out of rangeColor


public void setColor(int c)
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.

public void setDragEnabled(boolean b)
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.
b - the value to set the dragEnabled property to
HeadlessException

- if
b is true and
GraphicsEnvironment.isHeadless()
returns trueGraphicsEnvironment.isHeadless()
,
getDragEnabled()
,
JComponent.setTransferHandler(javax.swing.TransferHandler)
,
TransferHandler


public boolean getDragEnabled()
dragEnabled property.
dragEnabled propertysetDragEnabled(boolean)


public void setPreviewPanel(JComponent![]()
![]()
preview)
PropertyChangeEvent for the property
named "previewPanel".
preview - the JComponent which displays the current colorContainer.addPropertyChangeListener(java.beans.PropertyChangeListener)


public JComponent![]()
![]()
getPreviewPanel()
JComponent object -- the preview panel

public void addChooserPanel(AbstractColorChooserPanel![]()
![]()
panel)
panel - the AbstractColorChooserPanel to be added

public AbstractColorChooserPanel![]()
![]()
removeChooserPanel(AbstractColorChooserPanel
![]()
![]()
panel)
panel - a string that specifies the panel to be removed
IllegalArgumentException

- if panel is not in list of
known chooser panels

public void setChooserPanels(AbstractColorChooserPanel![]()
![]()
[] panels)
panels - an array of AbstractColorChooserPanel
objects

public AbstractColorChooserPanel![]()
![]()
[] getChooserPanels()
AbstractColorChooserPanel objects

public ColorSelectionModel![]()
![]()
getSelectionModel()
ColorSelectionModel object

public void setSelectionModel(ColorSelectionModel![]()
![]()
newModel)
newModel - the new ColorSelectionModel object

protected String![]()
![]()
paramString()
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.
paramString

in class JComponent

JColorChooser

public AccessibleContext![]()
![]()
getAccessibleContext()
getAccessibleContext

in interface Accessible

getAccessibleContext

in class JComponent

|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||