com.jgoodies.binding.adapter
public final class ColorSelectionAdapter extends javax.swing.colorchooser.DefaultColorSelectionModel
Constraints: The subject ValueModel must be of type Color
and must allow read-access to its value. Also, it is strongly recommended
(though not required) that the underlying ValueModel provides only non-null
values. This is so because the ColorSelectionModel behavior is undefined
for null
values and it may have unpredictable results.
Examples:
// Recommended binding style using a factory ValueModel model = presentationModel.getModel(MyBean.PROPERTYNAME_COLOR); JColorChooser colorChooser = BasicComponentFactory.createColorChooser(model); // Binding using the Bindings class ValueModel model = presentationModel.getModel(MyBean.PROPERTYNAME_COLOR); JColorChooser colorChooser = new JColorChooser(); Bindings.bind(colorChooser, model); // Hand-made binding ValueModel model = presentationModel.getModel(MyBean.PROPERTYNAME_COLOR); JColorChooser colorChooser = new JColorChooser(new ColorSelectionAdapter(model));
ColorSelectionModel
,
JColorChooser
,
Serialized FormConstructor and Description |
---|
ColorSelectionAdapter(ValueModel subject)
Constructs a ColorSelectionAdapter on the given subject ValueModel.
|
ColorSelectionAdapter(ValueModel subject,
java.awt.Color defaultColor)
Constructs a ColorSelectionAdapter on the given subject ValueModel.
|
Modifier and Type | Method and Description |
---|---|
java.awt.Color |
getSelectedColor()
Returns the selected Color which should be non-
null . |
void |
setSelectedColor(java.awt.Color color)
Sets the selected color to
color . |
public ColorSelectionAdapter(ValueModel subject)
subject
- the subject that holds the valuejava.lang.NullPointerException
- if the subject is null
.public ColorSelectionAdapter(ValueModel subject, java.awt.Color defaultColor)
subject
- the subject that holds the valuedefaultColor
- an optional default color that is used as
selected color if the subject returns null
java.lang.NullPointerException
- if subject
is null
public java.awt.Color getSelectedColor()
null
.
The return value is the subject value model's value, if non-null,
otherwise the default color. Note that the latter may be null too.getSelectedColor
in interface javax.swing.colorchooser.ColorSelectionModel
getSelectedColor
in class javax.swing.colorchooser.DefaultColorSelectionModel
java.lang.ClassCastException
- if the subject value is not a ColorsetSelectedColor(Color)
public void setSelectedColor(java.awt.Color color)
color
.
Note that setting the color to null
is undefined and may have unpredictable results.
This method fires a state changed event if it sets the
current color to a new non-null
color.setSelectedColor
in interface javax.swing.colorchooser.ColorSelectionModel
setSelectedColor
in class javax.swing.colorchooser.DefaultColorSelectionModel
color
- the new ColorgetSelectedColor()
Copyright © 2002-2010 JGoodies Karsten Lentzsch. All Rights Reserved.