# Package com.explodingpixels.widgets

Interface Summary
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
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
TableUtils.SortDirection: An enumeration representing the sort order of a table column.
TrackingSpacer.TrackingDimension: An enumeration representing the dimension of a component to track.