SwingLabs

From Wikipedia, the free encyclopedia

swingLabs
Developed by Sun
OS Cross-platform
Genre Widget library
License LGPL
Website swinglabs.dev.java.net

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.

Contents

[edit] Integration into Java API

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.

[edit] License

The project is distributed under a LGPL license.

[edit] Sub-projects

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

[edit] References

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

[edit] See also

[edit] External links