Projects / Swing XML Authoring Tool

Swing XML Authoring Tool

SwiXAT is a Swing-based authoring tool for the quick and easy development of GUI Java applications. It implements a true MVC framework and uses XML to define the view (SwiXML is used as the XUL engine), BeanShell as a scripting language for the controller, and JXPath as the binding mechanism between the view and model. It provides a complete environment in which it is possible to almost write an entire Java Swing application without writing Java compiled code. The use of XPath makes it very simple to traverse the object tree of the application's business model.

Operating Systems

Recent releases

  •  03 Oct 2006 13:08

    Release Notes: This version adds improved support for JTable and JCheckBox components. Support for docking panels has been added by integrating the FlexDock framework. Support for Popup Menus was added. The possibility to The Model can now be updated directly from the XML view by using simple XPath expressions. The user's guide (about 90 pages of documentation and examples) has been updated with the documentation about the new features.

    •  17 Feb 2006 07:56

      Release Notes: This new version adds improved support for JList, JComboBox, and JTree components; two new data sources, DOMDataSource and ObjectDataSource, were added; the support for JComboBox renderers was added, and the model event handling has been simplified. Several bugs were fixed and the user guide has been updated with the documentation about the new features.

      •  13 Sep 2005 12:50

        Release Notes: The event handling has been enhanced by introducing the possibility to handle almost any event. The support for FileFilters was added in order to determine the file extensions shown by a JFileChooser. The optional TreeCellRenderer tag was added for JTrees, in order to set the icon, text, and tooltip text of each tree's node. The user's guide has been updated with the documentation about the new features.

        •  14 Jul 2005 15:08

          Release Notes: Support for defining and executing wizards has been added. The view now provides new tools for MDI applications (a built-in window menu and a scrollable desktop pane). Two calendar components (DatePanel and DateField) have been added. A customizable TreeModel has been implemented to fill the hierarchical tree of a JTree directly from the business model. Maven build files have been added, and the user's guide has been updated with documentation about the new features.

          •  01 Jun 2005 14:28

            Release Notes: The ability to import a script directly within a view has been added. The mechanism to show the view in response to a command has been made dynamic. The developer can now indicate relative paths for all the resources, in order to easily relocate the entire application. Some bugs related to context handling have been fixed. The documentation has been improved and a complete tutorial has been added.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.