org.jdesktop.swingx.package-info Maven / Gradle / Ivy
/*
* $Id: package-info.java 3933 2011-03-02 19:02:29Z kschaefe $
*
* 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
*
* For more information, see the
* AutoComplete documentation.
*
* Enhanced Rendering Support for Collection Components
*
* Built-In Search Support for Collection Components and JXEditorPane
*
* Login/Authentication Framework
*
* Painter-Enabled Components
*
* 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;