org.jdesktop.swingx.package-info Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of swingx Show documentation
Show all versions of swingx Show documentation
Contains extensions to the Swing GUI toolkit, including new and enhanced components that provide functionality commonly required by rich client applications.
The newest version!
/*
* $Id: package-info.java 3555 2009-11-13 10:40:39Z kleopatra $
*
* Copyright 2007 Sun Microsystems, Inc., 4150 Network Circle,
* Santa Clara, California 95054, U.S.A. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
*/
/**
* Contains extensions to the Swing GUI toolkit, including new and enhanced
* components that provide functionality commonly required by rich,
* data-centric client applications. Many of these features will eventually
* be incorporated into the Swing toolkit, although API compatibility will
* not be guaranteed.
*
*
*
New or Enhanced Functionality
*
* Auto-completion for TextFields and ComboBoxes
*
* Enhanced Rendering Support for Collection Components
*
* Built-In Search Support for Collection Components and JXEditorPane
*
* Filtering/Sorting for Tables and Lists
*
* NOTE: Currently on the move to core (JDK 6+) sorting/filtering. Trunk
* has all SwingX specials removed, JXTable sort api back again. JXList still
* disabled.
*
* Login/Authentication Framework
*
* Painter-enabled components
*
* Note: this feature is currently disabled (see SwingX #964)
*
* Components that use painters for background rendering alter the functionality
* of how {@link java.awt.Component#setBackground(java.awt.Color)} works.
* Setting the background color of a painter-enabled component effectively sets
* the background painter to paint the requested color.
*
* Look and Feel implementors should note that setting a
* {@link java.swing.plaf.UIResource} to {@code setBackground} will cause a
* {@code Painter} {@code UIResource} to be installed. This means that
* implementors should set the background before setting the painter as the last
* one set wins.
*
*
New and Enhanced components
*
* Buttons and Labels
*
* - {@link org.jdesktop.swingx.JXButton}
*
- {@link org.jdesktop.swingx.JXHyperlink Hyperlink}
*
- {@link org.jdesktop.swingx.JXLabel}
*
- {@link org.jdesktop.swingx.JXBusyLabel}
*
- {@link org.jdesktop.swingx.JXRadioGroup}
*
*
*
* Collection Components
*
* These are sortable/filterable (with the exception of hierarchical
* components) with consistent and uniform SwingX rendering, highlighting,
* searching and rollover support.
*
* - {@link org.jdesktop.swingx.JXTable Table} uses the enhanced
* {@link org.jdesktop.swingx.JXTableHeader TableHeader}
*
- {@link org.jdesktop.swingx.JXList List} - rollover and sort/filter
* functionality is disabled by default
*
- {@link org.jdesktop.swingx.JXTree Tree}
*
- {@link org.jdesktop.swingx.JXTreeTable TreeTable} - a new
* hierarchical component with support of tabular node properties
*
*
* Top-level Windows, General and Special Purpose Containers
*
* - Enhanced {@link org.jdesktop.swingx.JXFrame Frame} using an extended
* {@link org.jdesktop.swingx.JXRootPane RootPane RootPane} to support a
* {@link org.jdesktop.swingx.JXStatusBar StatusBar}
*
- {@link org.jdesktop.swingx.JXDialog Dialog}
*
- {@link org.jdesktop.swingx.JXPanel Panel}
*
- {@link org.jdesktop.swingx.JXErrorPane ErrorPane}
*
- {@link org.jdesktop.swingx.JXLoginPane LoginPane}
*
*
- Search components: {@link org.jdesktop.swingx.JXFindBar FindBar} used
* for incremental search (similar to FireFox),
* {@link org.jdesktop.swingx.JXFindPanel FindPanel} used in a find dialog,
* and {@link org.jdesktop.swingx.JXSearchPanel SearchPanel} used for what
* was it?
*
- Nested SplitPane {@link org.jdesktop.swingx.JXMultiSplitPane
* MultiSplitPane}
*
- Vertical collapsing/expansion functionality is provided by a
* {@link org.jdesktop.swingx.JXCollapsiblePane CollapsiblePane}. A special
* purpose collapsible is the {@link org.jdesktop.swingx.JXTaskPane
* TaskPane} which typically is used to group buttons/hyperlinks which
* perform related tasks. A special
* {@link org.jdesktop.swingx.JXTaskPaneContainer TaskPaneContainer} is
* responsible for the layout of several TaskPanes.
*
- Easily configurable {@link org.jdesktop.swingx.JXTipOfTheDay
* TipOfTheDay}
*
- {@link org.jdesktop.swingx.JXTitledPanel TitledPanel}
*
*
*
* Miscellaneous Components
*
*
* - New calendar components: the {@link org.jdesktop.swingx.JXDatePicker
* DatePicker} allows to select a single Date and a
* {@link org.jdesktop.swingx.JXMonthView MonthView} showing the overview of
* one or more months.
*
*
- {@link org.jdesktop.swingx.JXHeader Header}
*
- {@link org.jdesktop.swingx.JXTitledSeparator TitledSeparator}
*
*
- {@link org.jdesktop.swingx.JXColorSelectionButton}
*
- {@link org.jdesktop.swingx.JXEditorPane}
*
- {@link org.jdesktop.swingx.JXGradientChooser}
*
- {@link org.jdesktop.swingx.JXGraph}
*
- Image containers {@link org.jdesktop.swingx.JXImageView ImageView}
* and {@link org.jdesktop.swingx.JXImagePanel ImagePanel} (PENDING JW:
* merge/remove one?)
*
- {@link org.jdesktop.swingx.JXMultiThumbSlider MultiThumbSlider}
*
*
*
* External Information Sources
*
* SwingX Twiki
* Change History
* SwingLabs User and
* Developer Discussion Forum
*/
package org.jdesktop.swingx;