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. Highlights include:
- Sorting, filtering, highlighting for tables, trees, and lists
- Find/search
- Auto-completion for textfields
- Login/authentication framework
- TreeTable component
- Collapsible panel component
- Date picker component
- Tip-of-the-Day component
-
Interface Summary Interface Description JXCollapsiblePane.CollapsiblePaneContainer Tagging interface for containers in a JXCollapsiblePane hierarchy who needs to be revalidated (invalidate/validate/repaint) when the pane is expanding or collapsing.JXLoginPane.NameComponent JXTipOfTheDay.ShowOnStartupChoice Used in conjunction with theJXTipOfTheDay.showDialog(Component, ShowOnStartupChoice)
to save the "Show tips on startup" choice. -
Class Summary Class Description AbstractPatternPanel Common base class of ui clients.BeanInfoSupport Useful baseclass for BeanInfos.EnumerationValue Used with the setEnumerationValues method to specify enumerated values for propertiesHorizontalLayout Organizes components in a horizontal layout.HorizontalLayoutBeanInfo BeanInfo class for HorizontalLayout.JXBusyLabel A simple circular animation, useful for denoting an action is taking place that may take an unknown length of time to complete.JXBusyLabelBeanInfo BeanInfo class for JXBusyLabel.JXButton APainter
enabled subclass ofJButton
.JXButtonBeanInfo BeanInfo class for JXButton.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.JXCollapsiblePaneBeanInfo.DirectionPropertyEditor JXColorSelectionButton A button which allows the user to select a single color.JXDatePicker A component for entering dates with a user interaction similar to a JComboBox.JXDatePickerBeanInfo BeanInfo class for JXDatePicker.JXDialog First cut for enhanced Dialog.JXDialogBeanInfo JXEditorPane An extended editor pane which has the following features built in: Text search undo/redo simple html/plain text editingJXEditorPaneBeanInfo JXErrorPane JXErrorPane is a common error component suitable for displaying errors, warnings, and exceptional application behavior to users.JXErrorPaneBeanInfo BeanInfo class for JXErrorPane.JXFindBar A simple low-intrusion default widget for incremental search.JXFindBarBeanInfo BeanInfo class for JXFindBar.JXFindPanel Find panel to incorporate search capability into the users application.JXFindPanelBeanInfo BeanInfo class for JXFindPanel.JXFrame A smarter JFrame specifically used for top level frames for Applications.JXFrameBeanInfo BeanInfo class for JXFrame.JXFrameBeanInfo.StartPositionPropertyEditor JXGlassBox Component used to display transluscent user-interface content.JXGradientChooser A specialized JXPanel that allows the user to construct and choose a Gradient.JXGraph JXGraph
provides a component which can display one or more plots on top of a graduated background (or grid.)JXGraph.Plot A plot represents a mathematical transformation used byJXGraph
.JXGraphBeanInfo Bean info forJXGraph
component.JXHeader JXHeader is a simple component consisting of a title, a description, and an icon.
JXHeaderBeanInfo BeanInfo class for JXHeader.JXHeaderBeanInfo.IconPositionPropertyEditor JXHyperlink A hyperlink component that derives from JButton to provide compatibility mostly for binding actions enabled/disabled behavior accesilibity i18n etc...JXHyperlinkBeanInfo BeanInfo class for JXHyperlink.JXImagePanel A panel that draws an image.JXImagePanelBeanInfo JXImageView A panel which shows an image centered.JXImageViewBeanInfo JXLabel AJLabel
subclass which supportsPainter
s, multi-line text, and text rotation.JXLabel.MultiLineSupport JXLabelBeanInfo BeanInfo class for JXLabel.JXList JXList.JXList.ListAdapter A component adapter targeted at a JXList.JXListBeanInfo JXLoginDialog A standard login dialog that provides a reasonable amount of flexibility while also providing ease of use and a professional look.JXLoginPane JXLoginPane is a specialized JPanel that implements a Login dialog with support for saving passwords supplied for future use in a secure manner.JXLoginPane.CapsOnWinListener Window event listener to invoke capslock test when login panel get activated.JXLoginPane.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 nameJXLoginPane.JXLoginDialog JXLoginPane.JXLoginFrame JXLoginPane.SimpleNamePanel If a UserNameStore is not used, then this text field is presented allowing the user to simply enter their user nameJXMonthView Component that displays a month calendar which can be used to select a day or range of days.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 forJXMultiSplitPane
component.JXMultiThumbSlider<E> A slider which can have multiple control points or ThumbsJXPanel A simple JPanel extension that adds translucency support.JXPanelBeanInfo BeanInfo class for JXPanel.JXRadioGroup<T> A group of radio buttons that functions as a unit.JXRadioGroupBeanInfo JXRootPane Extends the JRootPane by supporting specific placements for a toolbar and a status bar.JXSearchPanel Rudimentary search panel.JXSearchPanelBeanInfo BeanInfo class for JXSearchPanel.JXStatusBar A container forJComponents
that is typically placed at the bottom of a form and runs the entire width of the form.JXStatusBar.Constraint The constraint object to be used with theJXStatusBar
.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.BooleanEditor The default editor forBoolean
types.JXTable.GenericEditor Default editor registered forObject
.JXTable.NumberEditor Editor forNumber
s.JXTable.TableAdapter JXTableBeanInfo 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
s).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 properties can be set with the UIManager to change the look and feel of the JXTitledPanel: JXTitledPanel.titleForeground JXTitledPanel.titleBackground JXTitledPanel.titleFont JXTitledPanel.titlePainter JXTitledPanel.captionInsets JXTitledPanel.rightDecorationInsets JXTitledPanel.leftDecorationInsetsJXTitledPanelBeanInfo BeanInfo class for JXTitledPanel.JXTitledSeparator A simple horizontal separator that contains a title.JXTitledSeparatorBeanInfo BeanInfo class for JXTitledSeparator.JXTree JXTree.JXTree.TreeAdapter JXTreeBeanInfo JXTreeTable JXTreeTable
is a specializedtable
consisting of a single column in which to display hierarchical data, and any number of other columns in which to display regular data.JXTreeTable.TreeTableDataAdapter JXTreeTable.TreeTableModelAdapter JXTreeTableBeanInfo MultiSplitLayout The MultiSplitLayout layout manager recursively arranges its components in row and column groups called "Splits".MultiSplitLayout.ColSplit 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.RowSplit MultiSplitLayout.Split Defines a vertical or horizontal subdivision into two or more tiles.RepaintManagerX An implementation ofRepaintManager
which adds support for transparency inJXPanel
s.StackLayout StackLayout
is a Swing layout aimed to act as the layers stack of most popuplar graphics editing tools like The GIMP or Photoshop.SwingXUtilities A collection of utility methods for Swing(X) classes.TargetableSupport UIAction UIAction is the basis of all of basic's action classes that are used in an ActionMap.URLPainter VerticalLayout Organizes components in a vertical layout.VerticalLayoutBeanInfo BeanInfo class for VerticalLayout. -
Enum Summary Enum Description JXBusyLabel.Direction Direction is used to set the initial direction in which the animation starts.JXCollapsiblePane.Direction The direction defines how the collapsible pane will collapse.JXFrame.StartPosition JXHeader.IconPosition Specifies desired location of the icon relative to the title/description text.JXImagePanel.Style JXLoginPane.SaveMode The JXLoginPane can attempt to save certain user information such as the username, password, or both to their respective stores.JXLoginPane.Status Returns the status of the login processJXStatusBar.Constraint.ResizeBehavior -
Exception Summary Exception Description MultiSplitLayout.InvalidLayoutException The specified Node is either the wrong type or was configured incorrectly. -
Annotation Types Summary Annotation Type Description TranslucentRepaintManager An annotation that can be applied to aRepaintManager
to suggest that theRepaintManager
supports translucency.