Skip to main content project has been moved over to Kenai infrastructure. As a consequence SwingLabs and subs have seemingly empty download dirs - nevertheless, all old stuff is there, for a bare-bones view goto (replace the actual project name for any of the others). Note: most links in the content of this page are broken ...

Welcome to SwingLabs SwingX!

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

  • Sorting, filtering, highlighting for tables, trees, and lists
  • Find/search
  • Auto-completion
  • Login/authentication framework
  • TreeTable component
  • Collapsible panel component
  • Date picker component
  • Tip-of-the-Day component

Many of these features will eventually be incorporated into the Swing toolkit, although API compatibility will not be guaranteed. The SwingX project focuses exclusively on the raw components themselves.

A webstartable demo of several components (work-in-progress, code is available in the swinglabs-demos subproject):

Important note: SwingX 1.0 was the last release targeted at Java 5 (JDK 1.5, "Tiger"). Since release SwingX 1.6, the codebase is moved to target Java 6 (JDK 1.6, "Mustang"). We are open to having maintenance of a SwingX 1.0 (JDK 1.5 compatible) as a branch on our SVN repo; we don't have ourselves the resources to commit to this - if you have the time and interest, please contact us on the SwingLabs discussion forum.

How to...

... get the most current code?

Check out from svn or grab recent weekly or release build results from the Documents/Files section. We do continous integration with Hudson on an external server which occasionally (haha) is down. If available, they come in two variants: a weekly version created every Sunday and a current version created after every commit to the codebase. There's also a Backup Continuous Integration (will be back soon) provided by Parabuild Server.

... get the most current developer and user documentation?

Check out the SwingLabs Wiki page. (will be there, sometime :-)

... ask questions and get answers?

Post to the shared SwingLabs discussion forum and listen to changes. Alternatively, subscribe to the shared mailinglist which has a gateway to the forum.

... contribute?

Read about how to join the SwingLabs movement, and help us build the future of Swing!

Please Confirm