public class ColorChoiceDDMenu extends javax.swing.JComboBox<ColorChoiceDDMenu.ColorChoice>
ColorChoiceDDMenu
class provides a
drop-down menu for choosing a color.
A number of predefined color choices,
ColorChoiceDDMenu.RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO,
VIOLET, WHITE, GRAY, BLACK, RANDOM,
and CUSTOM
,
have been provided for specifying the choices that should be made
available in the menu and for specifying the initial selected color
choice. This set of choices comprises the standard set.
Modifier and Type | Class and Description |
---|---|
static class |
ColorChoiceDDMenu.ColorChoice
Nested class used to hold the per-item information
for the entries in the combo box of color
choices.
|
protected static class |
ColorChoiceDDMenu.ColorIcon
Nested class used to draw the color swatch icon used
for color choice entries in the color combo box.
|
javax.swing.JComboBox.AccessibleJComboBox, javax.swing.JComboBox.KeySelectionManager
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static ColorChoiceDDMenu.ColorChoice |
BLACK |
static ColorChoiceDDMenu.ColorChoice |
BLUE |
static ColorChoiceDDMenu.ColorChoice |
CUSTOM |
static ColorChoiceDDMenu.ColorChoice |
GRAY |
static ColorChoiceDDMenu.ColorChoice |
GREEN |
static ColorChoiceDDMenu.ColorChoice |
INDIGO |
static ColorChoiceDDMenu.ColorChoice |
ORANGE |
static ColorChoiceDDMenu.ColorChoice |
RANDOM |
static java.awt.Color |
RANDOM_COLOR
Unique constant object representing a random color (to compare == to)
|
static ColorChoiceDDMenu.ColorChoice |
RED |
static ColorChoiceDDMenu.ColorChoice[] |
STANDARD_CHOICES |
static ColorChoiceDDMenu.ColorChoice |
VIOLET |
static ColorChoiceDDMenu.ColorChoice |
WHITE |
static ColorChoiceDDMenu.ColorChoice |
YELLOW |
actionCommand, dataModel, editor, isEditable, keySelectionManager, lightWeightPopupEnabled, maximumRowCount, renderer, selectedItemReminder
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ColorChoiceDDMenu()
Creates a color choice menu in which the selected choice to begin
with is the "Random" color choice.
|
ColorChoiceDDMenu(ColorChoiceDDMenu.ColorChoice startingColorChoice)
Creates a color choice menu in which
startingColorChoice
is the selected one when the menu is created. |
ColorChoiceDDMenu(ColorChoiceDDMenu.ColorChoice[] colorChoices,
ColorChoiceDDMenu.ColorChoice startingColorChoice)
Creates a color choice menu with the specified color choices and
with
startingColorChoice
as the selected one when the menu is created. |
ColorChoiceDDMenu(java.lang.String startingColorChoice)
Creates a color choice menu in which
startingColorChoice
is the selected one when the menu is created. |
Modifier and Type | Method and Description |
---|---|
protected void |
chooseColor()
Follows up when the user picks a new choice from the
drop-down menu (specified listener action).
|
java.awt.Color |
currentColor()
Returns the currently selected color.
|
static ColorChoiceDDMenu.ColorChoice |
getChoice(java.lang.String name)
Gets the color choice from
STANDARD_CHOICES with the
specified name. |
actionPerformed, actionPropertyChanged, addActionListener, addItem, addItemListener, addPopupMenuListener, configureEditor, configurePropertiesFromAction, contentsChanged, createActionPropertyChangeListener, createDefaultKeySelectionManager, fireActionEvent, fireItemStateChanged, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getAction, getActionCommand, getActionListeners, getEditor, getItemAt, getItemCount, getItemListeners, getKeySelectionManager, getMaximumRowCount, getModel, getPopupMenuListeners, getPrototypeDisplayValue, getRenderer, getSelectedIndex, getSelectedItem, getSelectedObjects, getUI, getUIClassID, hidePopup, insertItemAt, installAncestorListener, intervalAdded, intervalRemoved, isEditable, isLightWeightPopupEnabled, isPopupVisible, paramString, processKeyBinding, processKeyEvent, removeActionListener, removeAllItems, removeItem, removeItemAt, removeItemListener, removePopupMenuListener, selectedItemChanged, selectWithKeyChar, setAction, setActionCommand, setEditable, setEditor, setEnabled, setKeySelectionManager, setLightWeightPopupEnabled, setMaximumRowCount, setModel, setPopupVisible, setPrototypeDisplayValue, setRenderer, setSelectedIndex, setSelectedItem, setUI, showPopup, 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, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, 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
public static final java.awt.Color RANDOM_COLOR
public static final ColorChoiceDDMenu.ColorChoice RED
public static final ColorChoiceDDMenu.ColorChoice ORANGE
public static final ColorChoiceDDMenu.ColorChoice YELLOW
public static final ColorChoiceDDMenu.ColorChoice GREEN
public static final ColorChoiceDDMenu.ColorChoice BLUE
public static final ColorChoiceDDMenu.ColorChoice INDIGO
public static final ColorChoiceDDMenu.ColorChoice VIOLET
public static final ColorChoiceDDMenu.ColorChoice WHITE
public static final ColorChoiceDDMenu.ColorChoice GRAY
public static final ColorChoiceDDMenu.ColorChoice BLACK
public static final ColorChoiceDDMenu.ColorChoice RANDOM
public static final ColorChoiceDDMenu.ColorChoice CUSTOM
public static final ColorChoiceDDMenu.ColorChoice[] STANDARD_CHOICES
public ColorChoiceDDMenu()
public ColorChoiceDDMenu(java.lang.String startingColorChoice)
startingColorChoice
is the selected one when the menu is created.
(Precondition: startingColorChoice
is one of the
color choices in STANDARD_CHOICES
, whose labels are
"Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet",
"White", "Gray", "Black", "Random", and "Other ...".)startingColorChoice
- the initial selected color choicepublic ColorChoiceDDMenu(ColorChoiceDDMenu.ColorChoice startingColorChoice)
startingColorChoice
is the selected one when the menu is created.
(Precondition: startingColorChoice
is one of the
color choices in STANDARD_CHOICES
.)startingColorChoice
- the initial selected color choicepublic ColorChoiceDDMenu(ColorChoiceDDMenu.ColorChoice[] colorChoices, ColorChoiceDDMenu.ColorChoice startingColorChoice)
startingColorChoice
as the selected one when the menu is created. The color choices
may be any of the pre-defined color choices,
ColorChoiceDDMenu.RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO,
VIOLET, WHITE, BLACK, RANDOM,
or CUSTOM
,
or may ones constructed with the
ColorChoiceDDMenu.ColorChoice
constructor.
(Precondition: startingColorChoice
is one of the
color choices in colorChoices
.)colorChoices
- the set of color choices to show in the
drop-down menustartingColorChoice
- the initial selected color choicepublic static ColorChoiceDDMenu.ColorChoice getChoice(java.lang.String name)
STANDARD_CHOICES
with the
specified name. Returns null
if there is no such
color choice in STANDARD_CHOICES
.protected void chooseColor()
public java.awt.Color currentColor()