Package com.inductiveautomation.rm.swing
Class RJColorDock
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.inductiveautomation.rm.swing.RJColorWell
com.inductiveautomation.rm.swing.RJColorDock
- All Implemented Interfaces:
DropTargetListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
A ColorWell subclass that handle a whole grid of color swatches, including drag and drop support.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
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
Fields inherited from class java.awt.Component
accessibleContext, 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
dragEnter
(DropTargetDragEvent dtde) DropTargetListener method.void
dragExit
(DropTargetEvent dte) DropTargetListener method.void
dragOver
(DropTargetDragEvent dtde) DropTargetListener method.void
drop
(DropTargetDropEvent dtde) DropTargetListener method.void
DropTargetListener method.getColor()
Overrides ColorWell version to return color of selected swatch.getColor
(int anIndex) Returns the color at the given swatch index.getColor
(int aRow, int aCol) Returns the color at the given row & column.Returns the color at the mouse location within the component.int
Returns the column for the given x coordinate.int
Returns the number of columns in this color dock.int
Returns the row for the given y coordinate.int
Returns the number of rows in this color dock.int
Returns the selected index.Returns the selected point.int
Returns the total number of visible swatches.int
getSwatchIndex
(Point aPoint) Returns the swatch index for given point.Returns the size of individual color swatches.boolean
Returns whether this doc writes itself out to preferences.protected void
Implement mouse pressed to order color panel onscreen.protected void
Implement mouse pressed to order color panel onscreen.void
Paints this color dock component.void
readFromPreferences
(String aName) Read color well color from preferences.void
Overridden from colorwell to use a lowered-bevel border.void
Resets the colors in colordock to white.void
saveToPreferences
(String aName, int aRow, int aColumn) Update an individual color at {row,column} in the preferencesvoid
Overrides color well version to set color of selected swatch.void
Sets the color at the given swatch index.void
Sets the color at the given row & column.void
Returns the color at the mouse location within the component.void
setPersistent
(boolean aFlag) Sets whether this dock writes itself out to preferences.void
setSelected
(boolean select) Overrides colorwell to reset selected point.void
setSelectedPoint
(Point aPoint) Sets the selected point.void
setSwatchSize
(Dimension aSize) Sets the size of the individual color swatches.Methods inherited from class com.inductiveautomation.rm.swing.RJColorWell
addChangeListener, dropActionChanged, getColorDataFlavor, getColorTransfer, getDragImage, isSelectable, isSelected, mouseReleased, paintSwatch, processMouseEvent, removeActionListener, setEnabled, setSelectable
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
-
Constructor Details
-
RJColorDock
public RJColorDock()Creates a new color dock.
-
-
Method Details
-
isPersistent
public boolean isPersistent()Returns whether this doc writes itself out to preferences. -
setPersistent
public void setPersistent(boolean aFlag) Sets whether this dock writes itself out to preferences. -
getSwatchSize
Returns the size of individual color swatches. -
setSwatchSize
Sets the size of the individual color swatches. -
getColor
Overrides ColorWell version to return color of selected swatch.- Overrides:
getColor
in classRJColorWell
-
setColor
Overrides color well version to set color of selected swatch.- Overrides:
setColor
in classRJColorWell
-
getColor
Returns the color at the given row & column. -
setColor
Sets the color at the given row & column. -
getColor
Returns the color at the given swatch index. -
setColor
Sets the color at the given swatch index. -
getColor
Returns the color at the mouse location within the component. -
setColor
Returns the color at the mouse location within the component. -
resetColors
public void resetColors()Resets the colors in colordock to white. -
getRow
Returns the row for the given y coordinate. -
getColumn
Returns the column for the given x coordinate. -
getRowCount
public int getRowCount()Returns the number of rows in this color dock. -
getColumnCount
public int getColumnCount()Returns the number of columns in this color dock. -
getSwatchCount
public int getSwatchCount()Returns the total number of visible swatches. -
getSelectedIndex
public int getSelectedIndex()Returns the selected index. -
getSwatchIndex
Returns the swatch index for given point. -
getSelectedPoint
Returns the selected point. -
setSelectedPoint
Sets the selected point. -
setSelected
public void setSelected(boolean select) Overrides colorwell to reset selected point.- Overrides:
setSelected
in classRJColorWell
-
resetBorder
public void resetBorder()Overridden from colorwell to use a lowered-bevel border.- Overrides:
resetBorder
in classRJColorWell
-
paintComponent
Paints this color dock component.- Overrides:
paintComponent
in classRJColorWell
-
mousePressed
Implement mouse pressed to order color panel onscreen.- Overrides:
mousePressed
in classRJColorWell
-
mouseClicked
Implement mouse pressed to order color panel onscreen.- Overrides:
mouseClicked
in classRJColorWell
-
saveToPreferences
Update an individual color at {row,column} in the preferences -
readFromPreferences
Read color well color from preferences. -
dragEnter
DropTargetListener method.- Specified by:
dragEnter
in interfaceDropTargetListener
- Overrides:
dragEnter
in classRJColorWell
-
dragOver
DropTargetListener method.- Specified by:
dragOver
in interfaceDropTargetListener
- Overrides:
dragOver
in classRJColorWell
-
dragExit
DropTargetListener method.- Specified by:
dragExit
in interfaceDropTargetListener
- Overrides:
dragExit
in classRJColorWell
-
drop
DropTargetListener method.- Specified by:
drop
in interfaceDropTargetListener
- Overrides:
drop
in classRJColorWell
-
dropColor
DropTargetListener method.- Overrides:
dropColor
in classRJColorWell
-