Package com.ribs.plus

Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.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 
      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 preferences
      void 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 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • RJColorDock

        public RJColorDock()
        Creates a new color dock.
    • 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 class RJColorWell
      • resetBorder

        public void resetBorder()
        Overridden from colorwell to use a lowered-bevel border.
        Overrides:
        resetBorder in class RJColorWell
      • paintComponent

        public void paintComponent​(java.awt.Graphics g)
        Paints this color dock component.
        Overrides:
        paintComponent in class RJColorWell
      • 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 interface java.awt.dnd.DropTargetListener
        Overrides:
        dragEnter in class RJColorWell
      • dragOver

        public void dragOver​(java.awt.dnd.DropTargetDragEvent dtde)
        DropTargetListener method.
        Specified by:
        dragOver in interface java.awt.dnd.DropTargetListener
        Overrides:
        dragOver in class RJColorWell
      • dragExit

        public void dragExit​(java.awt.dnd.DropTargetEvent dte)
        DropTargetListener method.
        Specified by:
        dragExit in interface java.awt.dnd.DropTargetListener
        Overrides:
        dragExit in class RJColorWell
      • drop

        public void drop​(java.awt.dnd.DropTargetDropEvent dtde)
        DropTargetListener method.
        Specified by:
        drop in interface java.awt.dnd.DropTargetListener
        Overrides:
        drop in class RJColorWell
      • dropColor

        public void dropColor​(java.awt.Color aColor,
                              java.awt.Point aPoint)
        DropTargetListener method.
        Overrides:
        dropColor in class RJColorWell