SWIRL 1.1 - Welcome

This Java library provides several class files that enhance the Swing library. Please refer to the Javadoc for more information.

Currently Swirl provides support for:

  • A framework to easily build menus from configuration files (new since Swirl 1.1) More information about this new feature can be found in the MenuBuilder tutorial.

  • Internationalized actions and buttons.

  • Some general purpose actions to show/hide windows and load/save files.

  • Undo/redo management.

  • Simple dialog panels.

  • Drag and drop of Java objects.

  • 'Cell' lists, a special kind of JList in which items are represented by icons and labels, arranged in a grid.

  • A log handler that displays messages in a list.

  • Mouse overlay panels.

  • Collapsible subwindows.

  • Table column decorations.

  • A 'classpath:' URL handler.

  • ...

This library was originally intended for use as part of the GrInvIn project, but has since also been used in other (local) projects.


All classes are targeted to Java 5.0.

The menu builder uses JDOM to parse the configuration files.


  • Current development: Kris Coolsaet


This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program 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 General Public License for more details.

A copy of the GNU General Public License can be found in the file LICENSE.txt provided with the source distribution of this program (see the META-INF directory in the source jar). This license can also be found on the GNU website.

The SWIRL library is Copyright 2005-2008 Universiteit Gent