Version: 2.0.0

Dated: 08/10/2012




Java Docs
Screen Shots / Demo
Contact Us



New Roads, LA - August 10, 2012
SwingSet 2.0.0 Release has been long overdue, we are finally putting out a release after 6 years. Project itself had a lot of activity, lot of new features have been added to enable developers to have more control on the components and different events. The SSDBComboBox now allows for filtering of items, making it easier to find the right item. SSDataGridHandler has been added to handle different events on the data grid, this is similar to the SSDBNav which handles the events for SSDataNavigator. Examples have been updated to use H2 database (in memory), perviously they used to connect to a remote database and users were not able to make change. With the use of in memory H2 database users can add/delete/update records using the demo application. The changes will be lost when the demo application is closed.

New Roads, LA - May 18, 2006
SwingSet 1.0.0 Preview Release 3 is the first new release of SwingSet in over a year. This release adds extra functions to SSDBNav interface to give more control to the programmer to create & manage different events on the DataNavigator. A number of new classes have also been added in the formatting package and work continues to finalize & document this package and its subpackages.
Although still a preview release, SwingSet has been successfully used by the developers in production software for over a year. Project focus will now switch to improving example code & user documentation in preparation for the first release candidate.

New Roads, LA - March 09, 2005
SwingSet 1.0.0 Preview Release 2 fixes a Java 1.5 issues with the SSDataNavigator, provides support for the TIMESTAMP sql data type, and supports JScrollPanes in SSDBNavImp so that component values are cleared properly for new records. This version drastically improves the behavior and functionality of keystoke based navigation in the SSDataGrid.

New Roads, LA - February 21, 2005
We have just released SwingSet 1.0.0-PR1 (Preview Release 1), an open source Java toolkit containing data-aware replacements for many of the standard Java Swing components.

For SwingSet 1.0.0-PR1 the API & JavaDoc have undergone a major rewrite for consistency. The image, label, slider, & formatting classes are new for this release. A utility class called SSSyncManager was also added for this release to simplify creation of screens with both combo box-based and navigator-based navigation (see for an example).

The following tasks remain to be done prior to the release of SwingSet 1.0.0-RC1 (Release Candidate 1):
1. Bean property editors of some sort for connection/rowset/column properties.
2. JavaDoc & examples for new formatting components.
3. CVS tree/package reorganization of the formatting classes (if needed).
4. Integration of the formatting classes into SSDataGrid.
5. Deprecation of the formatting related methods in SSTextField.

Hopefully these will be wrapped up in the next month, at which time we will release the first release candidate. Any release candidates will be quickly followed by the first production release of SwingSet.

New Roads, LA - October 26, 2004
We have just released version 0.9.0-beta of SwingSet, an open source Java toolkit that allows the standard Java Swing components to be made database aware. This is a major release with an entirely new datasource abstraction layer. Our goal for the 0.9.X series is to focus on bug squashing and possibly some minor feature enhancements. We hope to have a 1.0 production release by the end of 2004. See for a detailed list of features and additional information. A Java Web Start version of the SwingSet demo application is available from

New Roads, LA - October 22, 2004
We have just released version 0.8.3-beta of SwingSet with bugfixes and usability enhancments for the 0.8.X series. A SSTextArea has been added to extend the JTextArea with a rowset binding. The SSDataGrid has been enhanced with improvements for date rendering, setting of default column widths, and display of new columns. The SSTextField has improved keystroke handling and now selects all text by default upon receiving the focus. Finally the SwingSet SSTextDocument has been modified to support the CHAR datatype.
The 0.8.3 release is the last planned release in the 0.8.X series. The 0.9.0 release will follow shortly and will contain a new serialized datasource abstraction layer. This will greatly facilitate serialization/deserialization of the various SwingSet components and will pave the way for SwingSet compatibility with non-updatable rowsets and other non-database datasources. Unfortunately, applications written for 0.8.X and earlier versions of SwingSet will require some small changes related to database connections and rowset objects in order to work with the 0.9.X and later versions. We will make every effort to constrain and minimize the required changes. The 0.8.3 release should supply developers with the latest fixes and provide the maximum migration time as 0.8.3 and 0.9.0 should be identical in all aspects other than the new datasource abstraction layer.

New Roads, LA - September 21, 2004
We have just released version 0.8.2-beta of SwingSet to address some issues with the SSDataNavigator, SSDBComboBox, and SSComboBox. These issues are primarily related to tracking the "current" record number and keeping track of custom combobox mappings. It is recommended that anyone using 0.8.1-beta upgrade to 0.8.2-beta immediately. Please see the release notes and change log for a detailed list of features and additional information.

New Roads, LA - August 13, 2004
We have just released version 0.8.1-beta of SwingSet to address a few small bugs in the 0.8.0-beta release. The 0.8.0 default "empty" item for comboboxes was writing -1 rather than null to the underlying data source if another value was not selected. In addition, the record counter recently added to the record navigator to display the total number of records was not updating as records were added or deleted. As a small enhancement for 0.8.1, the record navigator button sizes have been resized to make better use of available space. It is recommended that anyone using 0.8.0-beta upgrade to 0.8.1-beta immediately.

New Roads, LA - August 11, 2004
We are pleased to announce the 0.8.0-beta release of SwingSet, an open source Java toolkit that allows the standard Java Swing components to be made database aware. For the latest version all components have been made into Java Beans which will allow for better integration with Java IDEs. Major usability enhancements include cut & paste support from the data grid to/from spreadsheet programs and/or other data grids, addition of current record index and total record count to the data navigator, and default selection of an "empty" item for comboboxes. Finally, the 0.8.0 release includes a number of smaller bug fixes, enhancements, and code improvements.

New Roads, LA - February 23, 2004
We are pleased to announce the 0.7.0-beta release of SwingSet, an open source Java toolkit that allows the standard Java Swing components to be made database aware. The latest version includes several usability enhancements and bug fixes, a workaround for the mysql-connector-java MySQL JDBC driver, and a graphical data navigator.

PostgreSQL JDBC Driver Issue - Jan 9th 2004
Please be aware that SwingSet will not work correctly with PostgreSQL JDBC drivers prior to version 7.4.1 (pg74.1jdbc3.jar). Earlier versions of the JDBC driver do not update ResultSets correctly when making an edit to row X and then navigating to the prior record (X-1) via the SSDataNavigator. The latest PostgreSQL JDBC drivers are available from:

New Roads, LA - December 19, 2003
We are pleased to announce the 0.6.0-beta release of SwingSet, an open source Java toolkit that allows the standard Java Swing components to be made database-aware. The latest release includes utilities for developing data grids, so that datasheet/spreadsheet/table views of database queries can be added to Java graphical user interfaces (GUI's). Version 0.6.0 also adds "masked" editing of text to provide greater control over user input. Logo