Methods Summary |
---|
public void | addChooserPanel(javax.swing.colorchooser.AbstractColorChooserPanel panel)Adds a color chooser panel to the color chooser.
AbstractColorChooserPanel[] oldPanels = getChooserPanels();
AbstractColorChooserPanel[] newPanels = new AbstractColorChooserPanel[oldPanels.length+1];
System.arraycopy(oldPanels, 0, newPanels, 0, oldPanels.length);
newPanels[newPanels.length-1] = panel;
setChooserPanels(newPanels);
|
public static javax.swing.JDialog | createDialog(java.awt.Component c, java.lang.String title, boolean modal, javax.swing.JColorChooser chooserPane, java.awt.event.ActionListener okListener, java.awt.event.ActionListener cancelListener)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.
Window window = JOptionPane.getWindowForComponent(c);
ColorChooserDialog dialog;
if (window instanceof Frame) {
dialog = new ColorChooserDialog((Frame)window, title, modal, c, chooserPane,
okListener, cancelListener);
} else {
dialog = new ColorChooserDialog((Dialog)window, title, modal, c, chooserPane,
okListener, cancelListener);
}
return dialog;
|
public javax.accessibility.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.
if (accessibleContext == null) {
accessibleContext = new AccessibleJColorChooser();
}
return accessibleContext;
|
public javax.swing.colorchooser.AbstractColorChooserPanel[] | getChooserPanels()Returns the specified color panels.
return chooserPanels;
|
public java.awt.Color | getColor()Gets the current color value from the color chooser.
By default, this delegates to the model.
return selectionModel.getSelectedColor();
|
public boolean | getDragEnabled()Gets the value of the dragEnabled property.
return dragEnabled;
|
public javax.swing.JComponent | getPreviewPanel()Returns the preview panel that shows a chosen color.
return previewPanel;
|
public javax.swing.colorchooser.ColorSelectionModel | getSelectionModel()Returns the data model that handles color selections.
return selectionModel;
|
public javax.swing.plaf.ColorChooserUI | getUI()Returns the L&F object that renders this component.
return (ColorChooserUI)ui;
|
public java.lang.String | getUIClassID()Returns the name of the L&F class that renders this component.
return uiClassID;
|
protected java.lang.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 .
StringBuffer chooserPanelsString = new StringBuffer("");
for (int i=0; i<chooserPanels.length; i++) {
chooserPanelsString.append("[" + chooserPanels[i].toString()
+ "]");
}
String previewPanelString = (previewPanel != null ?
previewPanel.toString() : "");
return super.paramString() +
",chooserPanels=" + chooserPanelsString.toString() +
",previewPanel=" + previewPanelString;
|
public javax.swing.colorchooser.AbstractColorChooserPanel | removeChooserPanel(javax.swing.colorchooser.AbstractColorChooserPanel panel)Removes the Color Panel specified.
int containedAt = -1;
for (int i = 0; i < chooserPanels.length; i++) {
if (chooserPanels[i] == panel) {
containedAt = i;
break;
}
}
if (containedAt == -1) {
throw new IllegalArgumentException("chooser panel not in this chooser");
}
AbstractColorChooserPanel[] newArray = new AbstractColorChooserPanel[chooserPanels.length-1];
if (containedAt == chooserPanels.length-1) { // at end
System.arraycopy(chooserPanels, 0, newArray, 0, newArray.length);
}
else if (containedAt == 0) { // at start
System.arraycopy(chooserPanels, 1, newArray, 0, newArray.length);
}
else { // in middle
System.arraycopy(chooserPanels, 0, newArray, 0, containedAt);
System.arraycopy(chooserPanels, containedAt+1,
newArray, containedAt, (chooserPanels.length - containedAt - 1));
}
setChooserPanels(newArray);
return panel;
|
public void | setChooserPanels(javax.swing.colorchooser.AbstractColorChooserPanel[] panels)Specifies the Color Panels used to choose a color value.
AbstractColorChooserPanel[] oldValue = chooserPanels;
chooserPanels = panels;
firePropertyChange(CHOOSER_PANELS_PROPERTY, oldValue, panels);
|
public void | setColor(java.awt.Color color)Sets the current color of the color chooser to the specified color.
The ColorSelectionModel will fire a ChangeEvent
selectionModel.setSelectedColor(color);
|
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.
setColor(new Color(r,g,b));
|
public void | setColor(int c)Sets the current color of the color chooser to the
specified color.
setColor((c >> 16) & 0xFF, (c >> 8) & 0xFF, c & 0xFF);
|
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 .
if (b && GraphicsEnvironment.isHeadless()) {
throw new HeadlessException();
}
dragEnabled = b;
|
public void | setPreviewPanel(javax.swing.JComponent preview)Sets the current preview panel.
This will fire a PropertyChangeEvent for the property
named "previewPanel".
if (previewPanel != preview) {
JComponent oldPreview = previewPanel;
previewPanel = preview;
firePropertyChange(JColorChooser.PREVIEW_PANEL_PROPERTY, oldPreview, preview);
}
|
public void | setSelectionModel(javax.swing.colorchooser.ColorSelectionModel newModel)Sets the model containing the selected color.
ColorSelectionModel oldModel = selectionModel;
selectionModel = newModel;
firePropertyChange(JColorChooser.SELECTION_MODEL_PROPERTY, oldModel, newModel);
|
public void | setUI(javax.swing.plaf.ColorChooserUI ui)Sets the L&F object that renders this component.
super.setUI(ui);
|
public static java.awt.Color | showDialog(java.awt.Component component, java.lang.String title, java.awt.Color initialColor)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 .
final JColorChooser pane = new JColorChooser(initialColor != null?
initialColor : Color.white);
ColorTracker ok = new ColorTracker(pane);
JDialog dialog = createDialog(component, title, true, pane, ok, null);
dialog.show(); // blocks until user brings dialog down...
return ok.getColor();
|
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 .
setUI((ColorChooserUI)UIManager.getUI(this));
|
private void | writeObject(java.io.ObjectOutputStream s)See readObject and writeObject in
JComponent for more
information about serialization in Swing.
s.defaultWriteObject();
if (getUIClassID().equals(uiClassID)) {
byte count = JComponent.getWriteObjCounter(this);
JComponent.setWriteObjCounter(this, --count);
if (count == 0 && ui != null) {
ui.installUI(this);
}
}
|