From Wikipedia, the free encyclopedia
  (Redirected from SwingX)
Jump to navigation Jump to search
Developer(s) Sun
Operating system Cross-platform
Type Widget library
License LGPL
Website java.net/projects/swinglabs/

swingLabs is a Sun open source project proposing extensions to the Java Swing GUI toolkit. Available components 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

The aim of the project is to experiment new or enhanced GUI functionalities that are required by Rich client applications. It acts as a testbed for ideas related to client side technologies.

Integration into Java API[edit]

Successful project components are eventually incorporated into the core Swing toolkit for future Java versions, although API compatibility is not guaranteed. Examples of these are:

  • The GroupLayout manager in Java SE 6.[1]
  • Incorporation of the SystemTray in Java SE 6.
  • The new Desktop class in Java SE 6, which allows to launch easily associated applications registered on the native desktop, as for example : launching the user-default browser, launching the user-default mail client, launching a registered application to open, edit or print a specified file.


The swingLabs project is divided into several sub-projects. For example:

See also[edit]


  1. ^ GroupLayout was initially developed in conjunction with Matisse, the GUI builder of NetBeans.

External links[edit]