# Package com.explodingpixels.widgets

- Interface Summary
  Interface | Description
  --- | ---
  IconProvider | An interface for provider's of `Icon`s.
  PopupMenuCustomizer | An interface that is used to popuplate a `JPopupMenu`.
  TabCloseListener |
  TableUtils.SortDelegate | An interface that will be notified when sorting of a `JTable` should occur.
  TextProvider | An interface for provider's of text.

- Class Summary
  Class | Description
  --- | ---
  ImageBasedJComponent |
  ImageButton | A button backed by an image.
  ImageUtils | A utility class for working with `Image`s.
  PopdownButton |
  PopupButton<E> |
  PopupMenuCustomizerUsingActions |
  PopupMenuCustomizerUsingStrings |
  StripedViewportBorder | Creates a border for a `JViewport` that draws a striped background corresponding to the row positions of the given `JTable`.
  TableHeaderUtils |
  TableUtils | A collection of utility methods to be used with `JTable`.
  TrackingSpacer | A `JComponent` that tracks the width or height of another component.
  TreeUtils |
  WindowDragger |
  WindowUtils | Utility methods for dealing with `Window`s.

- Enum Summary
  Enum | Description
  --- | ---
  TableUtils.SortDirection | An enumeration representing the sort order of a table column.
  TrackingSpacer.TrackingDimension | An enumeration representing the dimension of a component to track.