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 voiddragEnter(java.awt.dnd.DropTargetDragEvent dtde)DropTargetListener method.voiddragExit(java.awt.dnd.DropTargetEvent dte)DropTargetListener method.voiddragOver(java.awt.dnd.DropTargetDragEvent dtde)DropTargetListener method.voiddrop(java.awt.dnd.DropTargetDropEvent dtde)DropTargetListener method.voiddropColor(java.awt.Color aColor, java.awt.Point aPoint)DropTargetListener method.java.awt.ColorgetColor(int aRow, int aCol)Returns the color at the given row & column.java.awt.ColorgetColor(java.awt.Point aPoint)Returns the color at the mouse location within the component.intgetColumn(java.awt.Point aPoint)Returns the column for the given x coordinate.intgetColumnCount()Returns the number of columns in this color dock.intgetRow(java.awt.Point aPoint)Returns the row for the given y coordinate.intgetRowCount()Returns the number of rows in this color dock.intgetSelectedIndex()Returns the selected index.intgetSwatchCount()Returns the total number of visible swatches.intgetSwatchIndex(java.awt.Point aPoint)Returns the swatch index for given point.java.awt.DimensiongetSwatchSize()Returns the size of individual color swatches.booleanisPersistent()Returns whether this doc writes itself out to preferences.voidpaintComponent(java.awt.Graphics g)Paints this color dock component.voidreadFromPreferences(java.lang.String aName)Read color well color from preferences.voidresetBorder()Overridden from colorwell to use a lowered-bevel border.voidresetColors()Resets the colors in colordock to white.voidsaveToPreferences(java.lang.String aName, int aRow, int aColumn)Update an individual color at {row,column} in the preferencesvoidsetColor(java.awt.Color aColor, int anIndex)Sets the color at the given swatch index.voidsetColor(java.awt.Color aColor, int aRow, int aCol)Sets the color at the given row & column.voidsetPersistent(boolean aFlag)Sets whether this dock writes itself out to preferences.voidsetSelected(boolean select)Overrides colorwell to reset selected point.voidsetSelectedPoint(java.awt.Point aPoint)Sets the selected point.voidsetSwatchSize(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:
setSelectedin classRJColorWell
-
resetBorder
public void resetBorder()
Overridden from colorwell to use a lowered-bevel border.- Overrides:
resetBorderin classRJColorWell
-
paintComponent
public void paintComponent(java.awt.Graphics g)
Paints this color dock component.- Overrides:
paintComponentin 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:
dragEnterin interfacejava.awt.dnd.DropTargetListener- Overrides:
dragEnterin classRJColorWell
-
dragOver
public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.- Specified by:
dragOverin interfacejava.awt.dnd.DropTargetListener- Overrides:
dragOverin classRJColorWell
-
dragExit
public void dragExit(java.awt.dnd.DropTargetEvent dte)
DropTargetListener method.- Specified by:
dragExitin interfacejava.awt.dnd.DropTargetListener- Overrides:
dragExitin classRJColorWell
-
drop
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
DropTargetListener method.- Specified by:
dropin interfacejava.awt.dnd.DropTargetListener- Overrides:
dropin classRJColorWell
-
dropColor
public void dropColor(java.awt.Color aColor, java.awt.Point aPoint)DropTargetListener method.- Overrides:
dropColorin classRJColorWell
-
-