# Package org.jfree.ui

- Interface Summary
  Interface | Description
  --- | ---
  Drawable | An interface for an object that can draw itself within an area on a Graphics2D.
  GradientPaintTransformer | The interface for a class that can transform a `GradientPaint` to fit an arbitrary shape.

- Class Summary
  Class | Description
  --- | ---
  Align | A utility class for aligning rectangles.
  BevelArrowIcon | An arrow icon that can point up or down (usually used to indicate the sort direction in a table).
  FontChooserPanel | A panel for choosing a font from the available system fonts - still a bit of a hack at the moment, but good enough for demonstration applications.
  FontDisplayField | A field for displaying a font selection.
  GradientPaintTransformType | Represents a type of transform for a `GradientPaint`.
  HorizontalAlignment | An enumeration of the horizontal alignment types (`LEFT`, `RIGHT` and `CENTER`).
  Layer | Used to indicate either the foreground or background layer.
  LengthAdjustmentType | Represents the three options for adjusting a length: expand, contract, and no change.
  NumberCellRenderer | A table cell renderer that formats numbers with right alignment in each cell.
  PaintSample | A panel that displays a paint sample.
  RectangleAnchor | Used to indicate an anchor point for a rectangle.
  RectangleEdge | Used to indicate the edge of a rectangle.
  RectangleInsets | Represents the insets for a rectangle, specified in absolute or relative terms.
  RefineryUtilities | A collection of utility methods relating to user interfaces.
  Size2D | A simple class for representing the dimensions of an object.
  SortableTable | A simple extension of JTable that supports the use of a SortableTableModel.
  SortableTableHeaderListener | Captures mouse clicks on a table header, with the intention of triggering a sort.
  SortableTableModel | The base class for a sortable table model.
  SortButtonRenderer | A table cell renderer for table headings - uses one of three JButton instances to indicate the sort order for the table column.
  StandardGradientPaintTransformer | Transforms a `GradientPaint` to range over the width of a target shape.
  StrokeChooserPanel | A component for choosing a stroke from a list of available strokes.
  StrokeSample | A panel that displays a stroke sample.
  TextAnchor | Used to indicate the position of an anchor point for a text string.
  VerticalAlignment | An enumeration of the vertical alignment types (`TOP`, `BOTTOM` and `CENTER`).