Package com.inductiveautomation.rm.swing
Class RJColorWell
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.rm.swing.RJColorWell
-
- All Implemented Interfaces:
java.awt.dnd.DropTargetListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
- Direct Known Subclasses:
RJColorDock
public class RJColorWell extends javax.swing.JPanel implements java.awt.dnd.DropTargetListener
This Swing control class displays a color value and kicks off the ColorPanel when clicked.- 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 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 RJColorWell()
Creates a new color well for editing a specific color attribute (fill, stroke, text).
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChangeListener(javax.swing.event.ChangeListener l)
Adds an action listener to the color well.void
dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.void
dragExit(java.awt.dnd.DropTargetEvent dte)
DropTargetListener method.void
dragOver(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.void
drop(java.awt.dnd.DropTargetDropEvent dtde)
DropTargetListener method.void
dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.void
dropColor(java.awt.Color aColor, java.awt.Point aPoint)
Called when a valid color has been dropped.java.awt.Color
getColor()
Returns the color represented by this color well.static java.awt.datatransfer.DataFlavor
getColorDataFlavor()
Returns a DataFlavor object which represents colors for Drag & Drop.java.awt.datatransfer.Transferable
getColorTransfer()
Returns a transferable with this well's color.java.awt.Image
getDragImage(java.awt.Dimension d)
Returns an image with a swatch of this well's color.boolean
isSelectable()
Returns whether or not the well can be selected.boolean
isSelected()
Returns whether color well is selected.protected void
mouseClicked(java.awt.event.MouseEvent e)
Mouse clicked.protected void
mousePressed(java.awt.event.MouseEvent e)
Mouse pressed.protected void
mouseReleased(java.awt.event.MouseEvent e)
Mouse released.void
paintComponent(java.awt.Graphics g)
Paints the color well.static void
paintSwatch(java.awt.Graphics g, java.awt.Color c, int x, int y, int w, int h)
Paints a color swatch in a standard way.protected void
processMouseEvent(java.awt.event.MouseEvent e)
Calls mouse methods.void
removeActionListener(java.awt.event.ActionListener l)
Removes given action listener from the color well.void
resetBorder()
Set the border given the current selection state.void
setColor(java.awt.Color aColor)
Sets the color represented by this color well.void
setEnabled(boolean enableIt)
This just makes sure that any colorwell that is disabled is also deselectedvoid
setSelectable(boolean flag)
Sets whether or not the well can be selected.void
setSelected(boolean aValue)
Sets whether color well is selected.-
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, 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
-
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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
getColor
public java.awt.Color getColor()
Returns the color represented by this color well.
-
setColor
public void setColor(java.awt.Color aColor)
Sets the color represented by this color well.
-
isSelected
public boolean isSelected()
Returns whether color well is selected.
-
setSelected
public void setSelected(boolean aValue)
Sets whether color well is selected.
-
isSelectable
public boolean isSelectable()
Returns whether or not the well can be selected.
-
setSelectable
public void setSelectable(boolean flag)
Sets whether or not the well can be selected.
-
setEnabled
public void setEnabled(boolean enableIt)
This just makes sure that any colorwell that is disabled is also deselected- Overrides:
setEnabled
in classjavax.swing.JComponent
-
resetBorder
public void resetBorder()
Set the border given the current selection state.
-
paintComponent
public void paintComponent(java.awt.Graphics g)
Paints the color well.- Overrides:
paintComponent
in classjavax.swing.JComponent
-
paintSwatch
public static void paintSwatch(java.awt.Graphics g, java.awt.Color c, int x, int y, int w, int h)
Paints a color swatch in a standard way. Used to paint color wells, drag images, and color docks.
-
processMouseEvent
protected void processMouseEvent(java.awt.event.MouseEvent e)
Calls mouse methods.- Overrides:
processMouseEvent
in classjavax.swing.JComponent
-
mousePressed
protected void mousePressed(java.awt.event.MouseEvent e)
Mouse pressed.
-
mouseReleased
protected void mouseReleased(java.awt.event.MouseEvent e)
Mouse released.
-
mouseClicked
protected void mouseClicked(java.awt.event.MouseEvent e)
Mouse clicked.
-
getColorTransfer
public java.awt.datatransfer.Transferable getColorTransfer()
Returns a transferable with this well's color.
-
getDragImage
public java.awt.Image getDragImage(java.awt.Dimension d)
Returns an image with a swatch of this well's color.
-
addChangeListener
public void addChangeListener(javax.swing.event.ChangeListener l)
Adds an action listener to the color well.
-
removeActionListener
public void removeActionListener(java.awt.event.ActionListener l)
Removes given action listener from the color well.
-
getColorDataFlavor
public static java.awt.datatransfer.DataFlavor getColorDataFlavor()
Returns a DataFlavor object which represents colors for Drag & Drop.
-
dragEnter
public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.- Specified by:
dragEnter
in interfacejava.awt.dnd.DropTargetListener
-
dragExit
public void dragExit(java.awt.dnd.DropTargetEvent dte)
DropTargetListener method.- Specified by:
dragExit
in interfacejava.awt.dnd.DropTargetListener
-
dragOver
public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.- Specified by:
dragOver
in interfacejava.awt.dnd.DropTargetListener
-
dropActionChanged
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.- Specified by:
dropActionChanged
in interfacejava.awt.dnd.DropTargetListener
-
drop
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
DropTargetListener method.- Specified by:
drop
in interfacejava.awt.dnd.DropTargetListener
-
dropColor
public void dropColor(java.awt.Color aColor, java.awt.Point aPoint)
Called when a valid color has been dropped.
-
-