Package se.datadosen.component
Class JColorSelector
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
se.datadosen.component.JColorSelector
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
- Direct Known Subclasses:
JAlphaColorSelector
,JSmartColorSelector
public class JColorSelector
extends javax.swing.JPanel
Component that allows color selection by clicking on it. Fires an ActionEvent
if a new color has been chosen.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.Color
color
protected javax.swing.JTextField
textComponent
protected java.lang.String
title
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Constructor Summary
Constructors Constructor Description JColorSelector()
JColorSelector(java.lang.String title)
JColorSelector(java.lang.String title, javax.swing.JTextField comp)
JColorSelector(javax.swing.JTextField comp)
-
Method Summary
Modifier and Type Method Description void
addActionListener(java.awt.event.ActionListener l)
protected void
fireActionOccured(java.awt.event.ActionEvent e)
java.awt.Color
getColor()
java.lang.String
getHTMLColor()
javax.swing.JTextField
getTextComponent()
java.lang.String
getTitle()
protected void
paintComponent(java.awt.Graphics g2d)
void
removeActionListener(java.awt.event.ActionListener l)
void
setColor(java.awt.Color color)
Sets the color.void
setColor(java.lang.String htmlColor)
void
setTextComponent(javax.swing.JTextField textComponent)
Synchronize text component with this color selectorvoid
setTitle(java.lang.String title)
static java.awt.Color
showDialog(java.awt.Component component, java.lang.String title, java.awt.Color initialColor, boolean colorTransparencySelectionEnabled)
Copied from Java API and adjusted to present HSV panel firstprotected void
textComponentChanged()
java.lang.String
toString()
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
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, 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, setBackground, 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
Methods inherited from class java.awt.Container
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
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
title
protected java.lang.String title -
color
protected java.awt.Color color -
textComponent
protected javax.swing.JTextField textComponent
-
-
Constructor Details
-
JColorSelector
public JColorSelector() -
JColorSelector
public JColorSelector(java.lang.String title) -
JColorSelector
public JColorSelector(javax.swing.JTextField comp) -
JColorSelector
public JColorSelector(java.lang.String title, javax.swing.JTextField comp)
-
-
Method Details
-
textComponentChanged
protected void textComponentChanged() -
setTitle
public void setTitle(java.lang.String title)- Since:
- 7.0
-
getTitle
public java.lang.String getTitle()- Since:
- 7.0
-
getTextComponent
public javax.swing.JTextField getTextComponent()- Since:
- 8.3.4
-
setTextComponent
public void setTextComponent(javax.swing.JTextField textComponent)Synchronize text component with this color selector- Since:
- 8.3.4
-
getHTMLColor
public java.lang.String getHTMLColor() -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.awt.Component
-
getColor
public java.awt.Color getColor() -
setColor
public void setColor(java.lang.String htmlColor) -
setColor
public void setColor(java.awt.Color color)Sets the color. Since jAlbum 8.2.4, fires a PropertyChangeEvent instead of an ActionEvent- Parameters:
color
-
-
showDialog
public static java.awt.Color showDialog(java.awt.Component component, java.lang.String title, java.awt.Color initialColor, boolean colorTransparencySelectionEnabled) throws java.awt.HeadlessExceptionCopied from Java API and adjusted to present HSV panel first- Throws:
java.awt.HeadlessException
-
removeActionListener
public void removeActionListener(java.awt.event.ActionListener l) -
addActionListener
public void addActionListener(java.awt.event.ActionListener l) -
fireActionOccured
protected void fireActionOccured(java.awt.event.ActionEvent e) -
paintComponent
protected void paintComponent(java.awt.Graphics g2d)- Overrides:
paintComponent
in classjavax.swing.JComponent
-