Doing layout in JFC is a tricky thing. Most point and click layout managers generate seemingly random vendor lock-in code that is impossible to reuse, copy/paste or extend.
Teppefall Layout lets you assemble the UI in XML, serialize it and import it into your Java code without any vendor lock in. You own all the bits that make up your application.
The other major benefit of using Teppefall Layout is that the XML can be read from a HTTP server and instantly updated on your Mac while developing on your Windows Vista system. What works on Windows might look really terrible on a Mac.
Teppefall Layout can be easily extended in order to support other XML layout languages.
The most delicious feature is the getComponentById method on the Assembly object. This was inspired by Javascript API's such as DOM, Prototype and getElementsByClassName. It gives you a reference to the component with the corresponding id attribute.
Limitations:
· demo that showcases the full version capabilities
What's New in This Release: [ read full changelog ]
· FX/Layout - Status cleared on reload.
· FX/Layout - Higher script timeout in SurfacePanel.
· FX/Layout - Filter no longer writes out its own name to STDOUT.
· FX/Layout - Hide/show listener for components.
· FX/Layout - Example code now has the correct list renderers. Property type="Class" should be type="class".
· FX/Layout - SurfacePanel moved into Darkstar under com.teppefall.ds.render2d.
· Video capture system, pictures only.
· New private JOGL classes.
· context.js script rewrite.
· Tray icon responds to single click.
· Some changes to the shutdown system.
· Changes to the Darkstar 2D pipeline.
· Substance 4.2.