|
||||||||||
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.JPanel javax.swing.colorchooser.AbstractColorChooserPanel javax.swing.colorchooser.DefaultHSBChooserPanel
Implements the default HSB Color chooser
Nested Class Summary | |
(package private) class |
DefaultHSBChooserPanel.HSBImage
Class for the slider and palette images. |
private class |
DefaultHSBChooserPanel.RadioButtonHandler
Handler for the radio button classes. |
Nested classes inherited from class javax.swing.colorchooser.AbstractColorChooserPanel |
AbstractColorChooserPanel.ModelListener |
Nested classes inherited from class javax.swing.JPanel |
JPanel.AccessibleJPanel |
Nested classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
private JSpinner |
bField
|
private JTextField |
blueField
|
private JRadioButton |
bRadio
|
private static int |
BRIGHTNESS_MODE
|
private int |
currentMode
|
private JTextField |
greenField
|
private JSpinner |
hField
|
private JRadioButton |
hRadio
|
private static int |
HUE_MODE
|
private boolean |
isAdjusting
|
private static int |
MAX_BRIGHTNESS_VALUE
|
private static int |
MAX_HUE_VALUE
|
private static int |
MAX_SATURATION_VALUE
|
private DefaultHSBChooserPanel.HSBImage |
palette
|
private static int |
PALETTE_DIMENSION
|
private Image |
paletteImage
|
private JLabel |
paletteLabel
|
private Point |
paletteSelection
|
private JTextField |
redField
|
private static int |
SATURATION_MODE
|
private JSpinner |
sField
|
private JSlider |
slider
|
private DefaultHSBChooserPanel.HSBImage |
sliderPalette
|
private Image |
sliderPaletteImage
|
private JLabel |
sliderPaletteLabel
|
private JRadioButton |
sRadio
|
Fields inherited from class javax.swing.colorchooser.AbstractColorChooserPanel |
|
Fields inherited from class javax.swing.JPanel |
|
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.Container |
|
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 | |
DefaultHSBChooserPanel()
|
Method Summary | |
private void |
addPaletteListeners()
|
protected void |
buildChooser()
Builds a new chooser panel. |
private JComponent |
buildHSBControls()
Creates the panel with the editable HSB fields and the radio buttons. |
private JComponent |
buildRGBControls()
Creates the panel with the uneditable RGB field |
protected JComponent |
buildSliderPalettePanel()
|
private void |
cleanupPalettesIfNecessary()
|
protected JLabel |
createPaletteLabel()
|
int |
getDisplayedMnemonicIndex()
Provides a hint to the look and feel as to the index of the character in getDisplayName that should be visually identified as the
mnemonic. |
String |
getDisplayName()
Returns a string containing the display name of the panel. |
private float[] |
getHSBColorFromModel()
Returns an float array containing the HSB values of the selected color from the ColorSelectionModel |
Icon |
getLargeDisplayIcon()
Returns the large display icon for the panel. |
int |
getMnemonic()
Provides a hint to the look and feel as to the KeyEvent.VK constant that can be used as a mnemonic to
access the panel. |
Icon |
getSmallDisplayIcon()
Returns the small display icon for the panel. |
void |
hierarchyChanged(HierarchyEvent he)
Called when the hierarchy has been changed. |
private void |
initializePalettesIfNecessary()
|
void |
installChooserPanel(JColorChooser enclosingChooser)
Invoked when the panel is added to the chooser. |
private void |
setMode(int mode)
|
void |
stateChanged(ChangeEvent e)
Invoked when the target of the listener has changed its state. |
void |
uninstallChooserPanel(JColorChooser enclosingChooser)
Invoked when the panel is removed from the chooser. |
void |
updateChooser()
Invoked automatically when the model's state changes. |
private void |
updateHSB(float h,
float s,
float b)
Main internal method of updating the ui controls and the color model. |
private void |
updateHSBTextFields(float hue,
float saturation,
float brightness)
|
private void |
updatePalette(float h,
float s,
float b)
|
private void |
updateRGBTextFields(Color color)
Updates the values of the RGB fields to reflect the new color change |
private void |
updateSlider(float h,
float s,
float b)
|
Methods inherited from class javax.swing.colorchooser.AbstractColorChooserPanel |
getColorFromModel, getColorSelectionModel, getInt, paint |
Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private DefaultHSBChooserPanel.HSBImage palette
private DefaultHSBChooserPanel.HSBImage sliderPalette
private Image paletteImage
private Image sliderPaletteImage
private JSlider slider
private JSpinner hField
private JSpinner sField
private JSpinner bField
private JTextField redField
private JTextField greenField
private JTextField blueField
private boolean isAdjusting
private Point paletteSelection
private JLabel paletteLabel
private JLabel sliderPaletteLabel
private JRadioButton hRadio
private JRadioButton sRadio
private JRadioButton bRadio
private static final int PALETTE_DIMENSION
private static final int MAX_HUE_VALUE
private static final int MAX_SATURATION_VALUE
private static final int MAX_BRIGHTNESS_VALUE
private int currentMode
private static final int HUE_MODE
private static final int SATURATION_MODE
private static final int BRIGHTNESS_MODE
Constructor Detail |
public DefaultHSBChooserPanel()
Method Detail |
private void addPaletteListeners()
private void updatePalette(float h, float s, float b)
private void updateSlider(float h, float s, float b)
private void updateHSBTextFields(float hue, float saturation, float brightness)
private void updateRGBTextFields(Color color)
private void updateHSB(float h, float s, float b)
public void updateChooser()
installChooserPanel
to allow
you to set up the initial state of your chooser.
Override this method to update your ChooserPanel
.
updateChooser
in class AbstractColorChooserPanel
public void installChooserPanel(JColorChooser enclosingChooser)
AbstractColorChooserPanel
super
.
installChooserPanel
in class AbstractColorChooserPanel
enclosingChooser
- the panel to be addedpublic void uninstallChooserPanel(JColorChooser enclosingChooser)
uninstallChooserPanel
in class AbstractColorChooserPanel
private float[] getHSBColorFromModel()
protected void buildChooser()
buildChooser
in class AbstractColorChooserPanel
private JComponent buildRGBControls()
private JComponent buildHSBControls()
private void setMode(int mode)
protected JComponent buildSliderPalettePanel()
private void initializePalettesIfNecessary()
private void cleanupPalettesIfNecessary()
protected JLabel createPaletteLabel()
public String getDisplayName()
AbstractColorChooserPanel
getDisplayName
in class AbstractColorChooserPanel
public int getMnemonic()
KeyEvent.VK
constant that can be used as a mnemonic to
access the panel. A return value <= 0 indicates there is no mnemonic.
The return value here is a hint, it is ultimately up to the look and feel to honor the return value in some meaningful way.
This implementation looks up the value from the default
ColorChooser.hsbMnemonic
, or if it
isn't available (or not an Integer
) returns -1.
The lookup for the default is done through the UIManager
:
UIManager.get("ColorChooser.rgbMnemonic");
.
getMnemonic
in class AbstractColorChooserPanel
getDisplayedMnemonicIndex()
public int getDisplayedMnemonicIndex()
getDisplayName
that should be visually identified as the
mnemonic. The look and feel should only use this if
getMnemonic
returns a value > 0.
The return value here is a hint, it is ultimately up to the look
and feel to honor the return value in some meaningful way. For example,
a look and feel may wish to render each
AbstractColorChooserPanel
in a JTabbedPane
,
and further use this return value to underline a character in
the getDisplayName
.
This implementation looks up the value from the default
ColorChooser.rgbDisplayedMnemonicIndex
, or if it
isn't available (or not an Integer
) returns -1.
The lookup for the default is done through the UIManager
:
UIManager.get("ColorChooser.hsbDisplayedMnemonicIndex");
.
getDisplayedMnemonicIndex
in class AbstractColorChooserPanel
getMnemonic()
public Icon getSmallDisplayIcon()
AbstractColorChooserPanel
getSmallDisplayIcon
in class AbstractColorChooserPanel
public Icon getLargeDisplayIcon()
AbstractColorChooserPanel
getLargeDisplayIcon
in class AbstractColorChooserPanel
public void stateChanged(ChangeEvent e)
ChangeListener
stateChanged
in interface ChangeListener
e
- a ChangeEvent objectpublic void hierarchyChanged(HierarchyEvent he)
HierarchyListener
HierarchyEvent.getChangeFlags()
.
hierarchyChanged
in interface HierarchyListener
HierarchyEvent.getChangeFlags()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |