Object-Oriented Widgets

OO-Widgets is a Java Swing project that makes the JTable (and soon, other components) much easier to use.

This library differs from other Swing libraries in that it displays any set of pre-existing objects or Java Beans, using the Java class code to determine information such as attribute names and writeability. It uses standard Java features, such as JavaBean introspection. The UIs that are produced have all the configurability that programmers need, such as read-only or writeable columns, support for custom renderers, column ordering, etc.
 
OO-Widgets Project Site
Access to the source code and demo classes, which are very self-explanatory.

My Java Report article: "Object-oriented Widgets"
A better description of the goals and motivations of the library.

Robb Shecter
SourceForge.net Logo

The current demo application - a set of tables showing
 the system information that Java can access.


An OOJTable used as a dynamically-updated UI in
an app that monitors network servers.



A demo showing two polymorphic views of
one set of object instances.



An illustration showing the sequence of events
in a dynamically updating OOJTable.