Package com.ribs.plus
Class RJColorDock
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.ribs.plus.RJColorWell
-
- com.ribs.plus.RJColorDock
-
- All Implemented Interfaces:
java.awt.dnd.DropTargetListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
public class RJColorDock extends RJColorWell
A ColorWell subclass that handle a whole grid of color swatches, including drag and drop support.- 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 RJColorDock()
Creates a new color dock.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
dropColor(java.awt.Color aColor, java.awt.Point aPoint)
DropTargetListener method.java.awt.Color
getColor(int aRow, int aCol)
Returns the color at the given row & column.java.awt.Color
getColor(java.awt.Point aPoint)
Returns the color at the mouse location within the component.int
getColumn(java.awt.Point aPoint)
Returns the column for the given x coordinate.int
getColumnCount()
Returns the number of columns in this color dock.int
getRow(java.awt.Point aPoint)
Returns the row for the given y coordinate.int
getRowCount()
Returns the number of rows in this color dock.int
getSelectedIndex()
Returns the selected index.int
getSwatchCount()
Returns the total number of visible swatches.int
getSwatchIndex(java.awt.Point aPoint)
Returns the swatch index for given point.java.awt.Dimension
getSwatchSize()
Returns the size of individual color swatches.boolean
isPersistent()
Returns whether this doc writes itself out to preferences.void
paintComponent(java.awt.Graphics g)
Paints this color dock component.void
readFromPreferences(java.lang.String aName)
Read color well color from preferences.void
resetBorder()
Overridden from colorwell to use a lowered-bevel border.void
resetColors()
Resets the colors in colordock to white.void
saveToPreferences(java.lang.String aName, int aRow, int aColumn)
Update an individual color at {row,column} in the preferencesvoid
setColor(java.awt.Color aColor, int anIndex)
Sets the color at the given swatch index.void
setColor(java.awt.Color aColor, int aRow, int aCol)
Sets the color at the given row & column.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(java.awt.Point aPoint)
Sets the selected point.void
setSwatchSize(java.awt.Dimension aSize)
Sets the size of the individual color swatches.-
Methods inherited from class com.ribs.plus.RJColorWell
addActionListener, dropActionChanged, fireActionPerformed, getColor, getColorDataFlavor, getColorTransfer, getDragImage, isSelectable, isSelected, paintSwatch, removeActionListener, sendAction, setActionCommand, setColor, 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, 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
-
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
-
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
public java.awt.Dimension getSwatchSize()
Returns the size of individual color swatches.
-
setSwatchSize
public void setSwatchSize(java.awt.Dimension aSize)
Sets the size of the individual color swatches.
-
getColor
public java.awt.Color getColor(int aRow, int aCol)
Returns the color at the given row & column.
-
setColor
public void setColor(java.awt.Color aColor, int anIndex)
Sets the color at the given swatch index.
-
setColor
public void setColor(java.awt.Color aColor, int aRow, int aCol)
Sets the color at the given row & column.
-
getColor
public java.awt.Color getColor(java.awt.Point aPoint)
Returns the color at the mouse location within the component.
-
resetColors
public void resetColors()
Resets the colors in colordock to white.
-
getRow
public int getRow(java.awt.Point aPoint)
Returns the row for the given y coordinate.
-
getColumn
public int getColumn(java.awt.Point aPoint)
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
public int getSwatchIndex(java.awt.Point aPoint)
Returns the swatch index for given point.
-
setSelectedPoint
public void setSelectedPoint(java.awt.Point aPoint)
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
public void paintComponent(java.awt.Graphics g)
Paints this color dock component.- Overrides:
paintComponent
in classRJColorWell
-
saveToPreferences
public void saveToPreferences(java.lang.String aName, int aRow, int aColumn)
Update an individual color at {row,column} in the preferences
-
readFromPreferences
public void readFromPreferences(java.lang.String aName)
Read color well color from preferences.
-
dragEnter
public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.- Specified by:
dragEnter
in interfacejava.awt.dnd.DropTargetListener
- Overrides:
dragEnter
in classRJColorWell
-
dragOver
public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.- Specified by:
dragOver
in interfacejava.awt.dnd.DropTargetListener
- Overrides:
dragOver
in classRJColorWell
-
dragExit
public void dragExit(java.awt.dnd.DropTargetEvent dte)
DropTargetListener method.- Specified by:
dragExit
in interfacejava.awt.dnd.DropTargetListener
- Overrides:
dragExit
in classRJColorWell
-
drop
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
DropTargetListener method.- Specified by:
drop
in interfacejava.awt.dnd.DropTargetListener
- Overrides:
drop
in classRJColorWell
-
dropColor
public void dropColor(java.awt.Color aColor, java.awt.Point aPoint)
DropTargetListener method.- Overrides:
dropColor
in classRJColorWell
-
-