All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jdesktop.swingx.package-info Maven / Gradle / Ivy

/*
 * $Id: package-info.java 3713 2010-07-13 14:07:40Z 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

* *

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

* *

* 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;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy