org.jfree.ui

Class StrokeSample

Implemented Interfaces:
ListCellRenderer

public class StrokeSample
extends JComponent
implements ListCellRenderer

A panel that displays a stroke sample.
Author:
David Gilbert

Constructor Summary

StrokeSample(Stroke stroke)
Creates a StrokeSample for the specified stroke.

Method Summary

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.
Dimension
getPreferredSize()
Returns the preferred size of the component.
Stroke
getStroke()
Returns the current Stroke object being displayed.
void
paintComponent(Graphics g)
Draws a line using the sample stroke.
void
setStroke(Stroke stroke)
Sets the Stroke object being displayed.

Constructor Details

StrokeSample

public StrokeSample(Stroke stroke)
Creates a StrokeSample for the specified stroke.
Parameters:
stroke - the sample stroke.

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.
Parameters:
list - the list.
value - the value.
index - the index.
isSelected - selected?
cellHasFocus - focussed?
Returns:
the component for rendering.

getPreferredSize

public Dimension getPreferredSize()
Returns the preferred size of the component.
Returns:
the preferred size of the component.

getStroke

public Stroke getStroke()
Returns the current Stroke object being displayed.
Returns:
the stroke.

paintComponent

public void paintComponent(Graphics g)
Draws a line using the sample stroke.
Parameters:
g - the graphics device.

setStroke

public void setStroke(Stroke stroke)
Sets the Stroke object being displayed.
Parameters:
stroke - the stroke.