Class StrokeSample

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, ListCellRenderer

public class StrokeSample extends JComponent implements ListCellRenderer
A panel that displays a stroke sample.
See Also:
  • Constructor Details

    • StrokeSample

      public StrokeSample(Stroke stroke)
      Creates a StrokeSample for the specified stroke.
      Parameters:
      stroke - the sample stroke (null permitted).
  • Method Details

    • getStroke

      public Stroke getStroke()
      Returns the current Stroke object being displayed.
      Returns:
      The stroke (possibly null).
    • setStroke

      public void setStroke(Stroke stroke)
      Sets the stroke object being displayed and repaints the component.
      Parameters:
      stroke - the stroke (null permitted).
    • getPreferredSize

      Returns the preferred size of the component.
      Overrides:
      getPreferredSize in class JComponent
      Returns:
      the preferred size of the component.
    • paintComponent

      public void paintComponent(Graphics g)
      Draws a line using the sample stroke.
      Overrides:
      paintComponent in class JComponent
      Parameters:
      g - the graphics device.
    • 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.
      value - the value.
      index - the index.
      isSelected - selected?
      cellHasFocus - focussed?
      Returns:
      the component for rendering.