public class ColorSwatchComponent extends javax.swing.JPanel implements java.beans.PropertyChangeListener
GuiUtils.ColorSwatch
, but it remembers
the user's recently selected colors.javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
(package private) javax.swing.JButton |
clearBtn
"Clear" button.
|
(package private) java.awt.Color |
color
Color of the swatch.
|
(package private) boolean |
doAlpha
Flag for alpha.
|
(package private) java.lang.String |
label
Label
|
private static org.slf4j.Logger |
logger
Logging object.
|
private static long |
serialVersionUID |
(package private) javax.swing.JButton |
setBtn
"Set" button.
|
private ucar.unidata.xml.XmlObjectStore |
store
Application object store.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ColorSwatchComponent(ucar.unidata.xml.XmlObjectStore store,
java.awt.Color c,
java.lang.String dialogLabel)
Create a new ColorSwatch for the specified color
|
ColorSwatchComponent(ucar.unidata.xml.XmlObjectStore store,
java.awt.Color c,
java.lang.String dialogLabel,
boolean alphaOk)
Create a new color swatch
|
Modifier and Type | Method and Description |
---|---|
static java.awt.Color |
colorChooserDialog(ucar.unidata.xml.XmlObjectStore store,
java.awt.Component c,
java.lang.String label,
java.awt.Color color)
Prompt the user to select a
Color using a dialog box. |
private javax.swing.JColorChooser |
createChooser(PersistableSwatchChooserPanel.ColorTracker tracker) |
javax.swing.JButton |
getClearButton()
Get the clear button.
|
java.awt.Color |
getColor()
_more_
|
javax.swing.JComponent |
getPanel()
Get the panel
|
javax.swing.JButton |
getSetButton()
Get the set button.
|
javax.swing.JComponent |
getSetPanel()
Get the panel that shows the swatch and the Set button.
|
java.awt.Color |
getSwatchColor()
Get the Color of the swatch.
|
void |
paint(java.awt.Graphics g)
Paint this swatch.
|
void |
popupNameMenu(javax.swing.JButton popupBtn)
Popup the named list menu
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
Called from
PersistableSwatchChooserPanel when the user has
clicked on a color. |
void |
setBackground(java.awt.Color c)
Set the background to the color.
|
private void |
setColorFromChooser()
Set color from chooser.
|
void |
setColorName(java.lang.String name)
Set the color based on name
|
private void |
showColorChooser()
Show the color chooser
|
void |
userSelectedNewColor(java.awt.Color c)
User chose a new color.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final long serialVersionUID
private static final org.slf4j.Logger logger
boolean doAlpha
java.awt.Color color
javax.swing.JButton clearBtn
javax.swing.JButton setBtn
java.lang.String label
private ucar.unidata.xml.XmlObjectStore store
public ColorSwatchComponent(ucar.unidata.xml.XmlObjectStore store, java.awt.Color c, java.lang.String dialogLabel)
store
- Application object store. Cannot be null
.c
- ColordialogLabel
- Dialog title.public ColorSwatchComponent(ucar.unidata.xml.XmlObjectStore store, java.awt.Color c, java.lang.String dialogLabel, boolean alphaOk)
store
- Application object store. Cannot be null
.c
- ColordialogLabel
- Dialog title.alphaOk
- Whether or not to use alpha.public static java.awt.Color colorChooserDialog(ucar.unidata.xml.XmlObjectStore store, java.awt.Component c, java.lang.String label, java.awt.Color color)
Color
using a dialog box.store
- Application object store. Cannot be null
.c
- Parent component. null
is allowed.label
- Title of the dialog box.color
- Initially selected color. null
will result in
either the most recently used color, or Color.WHITE
if there
are no persisted colors.Color
, or null
if the
user closed the dialog or hit cancel.private void showColorChooser()
private javax.swing.JColorChooser createChooser(PersistableSwatchChooserPanel.ColorTracker tracker)
public void propertyChange(java.beans.PropertyChangeEvent evt)
PersistableSwatchChooserPanel
when the user has
clicked on a color. This is used to store the list of recent color
selections.propertyChange
in interface java.beans.PropertyChangeListener
evt
- Event containing both the old list of colors and the new.private void setColorFromChooser()
public javax.swing.JButton getSetButton()
public javax.swing.JButton getClearButton()
public java.awt.Color getSwatchColor()
public void userSelectedNewColor(java.awt.Color c)
c
- colorpublic void setBackground(java.awt.Color c)
setBackground
in class javax.swing.JComponent
c
- Color for backgroundpublic void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
g
- Graphicspublic javax.swing.JComponent getPanel()
public java.awt.Color getColor()
public javax.swing.JComponent getSetPanel()
public void popupNameMenu(javax.swing.JButton popupBtn)
popupBtn
- Popup near this buttonpublic void setColorName(java.lang.String name)
name
- color name