Package org.jdesktop.swingx

Contains extensions to the Swing GUI toolkit, including new and enhanced components that provide functionality commonly required by rich, data-centric client applications.


Interface Summary
JXCollapsiblePane.JCollapsiblePaneContainer Tagging interface for containers in a JXCollapsiblePane hierarchy who needs to be revalidated (invalidate/validate/repaint) when the pane is expanding or collapsing.
JXTipOfTheDay.ShowOnStartupChoice Used in conjunction with the JXTipOfTheDay.showDialog(Component, ShowOnStartupChoice) to save the "Show tips on startup" choice.
RolloverRenderer Interface to mark renderers as "live".
Searchable Interface that used to implement search logic in all the search capable components.

Class Summary
AbstractPatternPanel Common base class of ui clients.
AbstractSearchable An abstract implementation of Searchable supporting incremental search.
AbstractSearchable.SearchResult A convenience class to hold search state.
BeanInfoSupport Useful baseclass for BeanInfos.
EditorPaneLinkVisitor A ActionListener using a JXEditorPane to "visit" a LinkModel.
EnumerationValue Used with the setEnumerationValues method to specify enumerated values for properties
ErrorReporter Abstract class contains all the declarations that needs to be implemented to add error reporting to standard JXErrorDislog.
HorizontalLayout Organizes components in a horizontal layout.
JavaBean A convenience class from which to extend all non-visual JavaBeans.
JXCollapsiblePane JXCollapsiblePane provides a component which can collapse or expand its content area with animation and fade in/fade out effects.
JXCollapsiblePaneBeanInfo BeanInfo class for JXCollapsiblePane.
JXColorSelectionButton A button which allows the user to select a single color.
JXDatePicker A component that combines a button, an editable field and a JXMonthView component.
JXDatePickerFormatter Default formatter for the JXDatePicker component.
JXDialog First cut for enhanced Dialog.
JXEditorPane An extended editor pane which has the following features built in: Text search undo/redo simple html/plain text editing
JXErrorDialog Common Error Dialog, suitable for representing information about errors and exceptions happened in application.
JXFindBar A simple low-intrusion default widget for incremental search.
JXFindPanel Find panel to incorporate search capability into the users application.
JXFrame A smarter JFrame specifically used for top level frames for Applications.
JXGlassBox Component used to display transluscent user-interface content.
JXGradientChooser A specialized JXPanel that allows the user to construct and choose a Gradient.
JXGraph Presentation
JXGraph.Plot A plot represents a mathematical transformation used by JXGraph.
JXGraphBeanInfo Bean info for JXGraph component.
JXHeader A simple component that consists of a title, a description, and an icon.
JXHyperlink A hyperlink component that derives from JButton to provide compatibility mostly for binding actions enabled/disabled behavior accesilibity i18n etc...
JXImagePanel A panel that draws an image.
JXImageView A panel which shows an image centered.
JXLabel A JLabel subclass which supports Painters with the foregroundPainter property.
JXList JXList Enabled Rollover/LinkModel handling.
JXList.ListRolloverController<T extends JList> listens to rollover properties.
JXLoginDialog A standard login dialog that provides a reasonable amount of flexibility while also providing ease of use and a professional look.
JXLoginPanel JXLoginPanel is a JPanel that implements a Login dialog with support for saving passwords supplied for future use in a secure manner.
JXLoginPanel.ComboNamePanel If a UserNameStore is used, then this combo box is presented allowing the user to select a previous login name, or type in a new login name
JXLoginPanel.SimpleNamePanel If a UserNameStore is not used, then this text field is presented allowing the user to simply enter their user name
JXMultiSplitPane All properties in this class are bound: when a properties value is changed, all PropertyChangeListeners are fired.
JXMultiSplitPane.DividerPainter Draws a single Divider.
JXMultiSplitPaneBeanInfo Bean info for JXMultiSplitPane component.
JXMultiThumbSlider<E> A slider which can have multiple control points or Thumbs
JXPanel A simple JPanel extension that adds translucency support.
JXRootPane Extends the JRootPane by supporting specific placements for a toolbar and a status bar.
JXSearchPanel Rudimentary search panel.
JXStatusBar A container for JComponents that is typically placed at the bottom of a form and runs the entire width of the form.
JXTable A JXTable is a JTable with built-in support for row sorting, filtering, and highlighting, column visibility and a special popup control on the column header for quick access to table configuration.
JXTable.GenericEditor Default Editors
JXTable.TableRolloverController<T extends JTable> listens to rollover properties.
JXTableHeader TableHeader with extended functionality if associated Table is of type JXTable.
JXTableHeader.SortGestureRecognizer Encapsulates decision about which MouseEvents should trigger sort/unsort events.
JXTaskPane JXTaskPane is a container for tasks and other arbitrary components.
JXTaskPaneBeanInfo BeanInfo class for JXTaskPane.
JXTaskPaneContainer JXTaskPaneContainer provides an elegant view to display a list of tasks ordered by groups (JXTaskPane.
JXTaskPaneContainerBeanInfo BeanInfo class for JXTaskPaneContainer.
JXTipOfTheDay Provides the "Tip of The Day" pane and dialog.
JXTitledPanel A special type of Panel that has a Title section and a Content section.
The following 3 properties can be set with the UIManager to change the look and feel of the JXTitledPanel: JXTitledPanel.title.foreground JXTitledPanel.title.background JXTitledPanel.title.font
JXTitledSeparator A simple horizontal separator that contains a title.
JXTree JXTree.
JXTreeTable JXTreeTable is a specialized table consisting of a single column in which to display hierarchical data, and any number of other columns in which to display regular data.
LabelProperties Class used to store label properties in a single object so that they may be applied as a set on renderers.
LinkModel An bean which represents an URL link.
LinkRenderer A Renderer/Editor for "Links".
MailErrorReporter This reporter initializes and uses default mail user agent to send information to predefined mail address.
MouseMessagingHandler Mouse handler which listens to mouse entered events on action based components and send the value of the LONG_DESCRIPTION as a transient message to the MessageListener and the listeners registered to the MessageSource.
MultiSplitLayout The MultiSplitLayout layout manager recursively arranges its components in row and column groups called "Splits".
MultiSplitLayout.Divider Models a single vertical/horiztonal divider.
MultiSplitLayout.Leaf Models a java.awt Component child.
MultiSplitLayout.Node Base class for the nodes that model a MultiSplitLayout.
MultiSplitLayout.Split Defines a vertical or horizontal subdivision into two or more tiles.
PatternModel Presentation Model for Find/Filter Widgets.
PatternModel.AnchoredSearchMode Support for anchored input.
PatternModel.RegexCreator Responsible for converting a "raw text" into a valid regular expression in the context of a set of rules.
RepaintManagerX This repaint manager is used by Swingx for translucency.
RolloverController<T extends JComponent> Controller for "live" behaviour of XXRenderers.
RolloverProducer Mouse/Motion/Listener which stores mouse location as client property in the target JComponent.
SearchFactory Factory to create, configure and show application consistent search and find widgets.
StackLayout StackLayout is a Swing layout aimed to act as the layers stack of most popuplar graphics editing tools like The GIMP or Photoshop.
VerticalLayout Organizes components in a vertical layout.

Enum Summary
JXCollapsiblePane.Orientation The orientation defines in which direction the collapsible pane will expand.
JXLoginPanel.SaveMode The JXLoginPanel can attempt to save certain user information such as the username, password, or both to their respective stores.
JXLoginPanel.Status Returns the status of the login process

Exception Summary
MultiSplitLayout.InvalidLayoutException The specified Node is either the wrong type or was configured incorrectly.

Annotation Types Summary
TranslucentRepaintManager Annotation that can be applied to a RepaintPanager to suggest that the RepaintManager supports translucency.

Package org.jdesktop.swingx Description

Contains extensions to the Swing GUI toolkit, including new and enhanced components that provide functionality commonly required by rich, data-centric client applications. Highlights include:

Many of these features will eventually be incorporated into the Swing toolkit, although API compatibility will not be guaranteed.