## Package org.jfree.ui

Utility classes for creating user interfaces.

See:
Description

Interface Summary
Drawable: An interface for an object that can draw itself within an area on a Graphics2D.
ExtendedDrawable: A drawable that has a preferred size and aspect ratio.
GradientPaintTransformer: The interface for a class that can transform a `GradientPaint` in some way.

Class Summary
Align: A utility class for aligning rectangles.
ApplicationFrame: A base class for creating the main frame for simple applications.
ArrowPanel: A basic panel that displays a small up or down arrow.
BevelArrowIcon: An arrow icon that can point up or down (usually used to indicate the sort direction in a table).
DateCellRenderer: A table cell renderer that formats dates.
DateChooserPanel: A panel that allows the user to select a date.
ExtensionFileFilter: A filter for JFileChooser that filters files by extension.
FilesystemFilter: A filesystem filter.
FloatDimension: A dimension object specified using `float` values.
FloatingButtonEnabler: Enables a button to have a simple floating effect.
FontChooserDialog: A dialog for choosing a font from the available system fonts.
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`).
InsetsChooserPanel: A component for editing an instance of the Insets class.
InsetsTextField: A JTextField for displaying insets.
IntegerDocument: A document for editing integers.
JTextObserver: An observer that selects all the text when a field gains the focus.
KeyedComboBoxModel: The KeyedComboBox model allows to define an internal key (the data element) for every entry in the model.
L1R1ButtonPanel: A 'ready-made' panel that has one button on the left and another button on the right - a layout manager takes care of resizing.
L1R2ButtonPanel: A 'ready-made' panel that has one button on the left and two buttons on the right - nested panels and layout managers take care of resizing.
L1R3ButtonPanel: A 'ready-made' panel that has one button on the left and three buttons on the right - nested panels and layout managers take care of resizing.
Layer: Used to indicate either the foreground or background layer.
LengthAdjustmentType: Represents the three options for adjusting a length: expand, contract, and no change.
LengthLimitingDocument: This Document restricts the size of the contained plain text to the given number of characters.
NumberCellRenderer: A table cell renderer that formats numbers with right alignment in each cell.
OverlayLayout: A simple layoutmanager to overlay all components of a parent.
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.
SerialDateChooserPanel: A panel that allows the user to select a date.
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.
Spinner: A very basic spinner component, used for demo purposes only.
StandardDialog: The base class for standard dialogs.
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.
UIUtilities: A utility class to tune the Metal look and feel.
VerticalAlignment: An enumeration of the vertical alignment types (`TOP`, `BOTTOM` and `CENTER`).
WizardDialog: A dialog that presents the user with a sequence of steps for completing a task.
WizardPanel: A panel that provides the user interface for a single step in a WizardDialog.

## Package org.jfree.ui Description

Utility classes for creating user interfaces.