Class PaletteSample

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, ListCellRenderer

public class PaletteSample
extends JComponent
implements ListCellRenderer
A panel that displays a palette sample.
Author:
David M. O'Donnell
See Also:
Serialized Form
  • Constructor Details

    • PaletteSample

      public PaletteSample​(ColorPalette palette)
      Creates a new sample.
      Parameters:
      palette - the palette.
  • Method Details

    • getListCellRendererComponent

      public Component getListCellRendererComponent​(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
      Returns a list cell renderer for the stroke, so the sample can be displayed in a list or combo.
      Specified by:
      getListCellRendererComponent in interface ListCellRenderer
      Parameters:
      list - the list component.
      value - the value.
      index - the index.
      isSelected - a flag that indicates whether or not the item is selected.
      cellHasFocus - a flag that indicates whether or not the cell has the focus.
      Returns:
      The renderer.
    • getPalette

      public ColorPalette getPalette()
      Returns the current palette object being displayed.
      Returns:
      The palette.
    • getPreferredSize

      public Dimension getPreferredSize()
      Returns the preferred size of the component.
      Overrides:
      getPreferredSize in class JComponent
      Returns:
      The preferred size.
    • paintComponent

      public void paintComponent​(Graphics g)
      Draws the sample.
      Parameters:
      g - the graphics device.
    • setPalette

      public void setPalette​(ColorPalette palette)
      Sets the palette object being displayed.
      Parameters:
      palette - the palette.