Some news of UIHierarchy, the AWT/Swing containement hierarchy helper
library.
-- Release 1.1.1 is out --
* What is UIHierarchy:
The UIHierarchy library aims at simplifying the development of user
interfaces
made in AWT or Swing.
It simplifies code syntax to match the mental picture of containement
hierarchy,
which makes it easier to develop and maintain small to complex user
interfaces.
License terms are Sun Public License 1.0.
* Project pages:
The homepage is: http://chrriis.brainlex.com/projects/uihierarchy.
The SourceForge project: http://sourceforge.net/projects/uihierarchy.
The Proposed dowloads are:
- UIHierarchy.zip: contains the library "UIHierarchy.jar"
- UIHierarchySrc.zip: contains the sources of the library, and the javadoc.
You
probably need the NanoXml parser to compile the XML helper class.
* Documentation:
Some documentation is available in the project homepage, along with
examples.
* Changes in Release 1.1.1:
- FormLayout is supported.
- Component creators to support any kind of automatic component creation.
- New build construct with more enforcement using the new UIH class.
- Complete rewrite of UIHierarchy to use UIH internally.
- Nested arrays construct was useless, so it is removed. API gets easier.
- Print was mixing "out" and "err" output streams. Now fixed.
- Print could not handle null layout managers. Now fixed.
- Print: package names are removed to shorten the classes names.
- NullLayout constraints handler is added, to set the x and y locations.
- Old UIHierarchy still exist, but deprecated to use new methods names.
- GridbagHConstraints is now case insensitive.
- GridbagHConstraints reports errors when a key or a value is unknown.
- BorderLayout constraints handler is added.
- XML now supports rootnode, more logical than subnode.
* Some features, up to now:
- Really small library.
- Ease of use, with several possible ways to use it.
- Support for implicit declaration of intermediate panels and labels.
- Flexibility to add some custom layouts.
- Possibility to declare the hierarchy in an XML document (using the small
NanoXML parser)
Have fun!
-Christopher
chr...@brainlex.com