javax.swing.plaf

Class ListUI

public abstract class ListUI extends ComponentUI

An abstract base class for delegates that implement the pluggable look and feel for a JList.
Constructor Summary
ListUI()
Constructs a new ListUI.
Method Summary
abstract RectanglegetCellBounds(JList list, int index1, int index2)
Determines the bounding box of the rectangle spanned by two list indices.
abstract PointindexToLocation(JList list, int index)
Determines the location of the specified cell.
abstract intlocationToIndex(JList list, Point location)
Determines the cell index which is the closest to the specified location.

Constructor Detail

ListUI

public ListUI()
Constructs a new ListUI.

Method Detail

getCellBounds

public abstract Rectangle getCellBounds(JList list, int index1, int index2)
Determines the bounding box of the rectangle spanned by two list indices.

Parameters: list the JList for which this delegate object provides the pluggable user interface. index1 the zero-based index of the first cell. index2 the zero-based index of the second cell.

Returns: the spanned rectangle, or null if either index1 or index2 does not designate a valid cell.

indexToLocation

public abstract Point indexToLocation(JList list, int index)
Determines the location of the specified cell.

Parameters: list the JList for which this delegate object provides the pluggable user interface. index the zero-based index of the cell whose location shall be determined.

Returns: the position of the top left corner of the cell in the JList coordinate system, or null if cell does not designate a valid cell.

locationToIndex

public abstract int locationToIndex(JList list, Point location)
Determines the cell index which is the closest to the specified location. The find out whether the returned cell actually contains the location, the caller should also use {@link #getCellBounds}.

Parameters: list the JList for which this delegate object provides the pluggable user interface. location a point in the JList coordinate system.

Returns: the index of the closest cell, or -1 if the list model is empty.