3rdParty < Javadesktop < TWiki

TWiki . Javadesktop . 3rdParty

Home | Changes | Index | Search | Go

3rdParty Layout Managers

See layout managers for the basics of layout concepts.

Licence Description
LGPL ZoneLayout is a very simple, powerful, innovative layout manager based on a custom 2D regular-expression-like language that allows you to "see" your layout in your source code. ZoneLayout Website
BSD AttachLayout
LayoutManager defining attachments for every side of a component. Very powerful layout manager, producing highly readable code.
LGPL DesignGridLayout
Uses canonical grids to layout common forms-based user interfaces. Very easy to use.
LGPL ExplicitLayout
Excellent layout manager defining layout in terms of expressions. Capable of extremely flexible layouts.
LGPL Explicit Table Builder
A builder API used on top of ExplicitLayout (see above) to make building table/form-like layouts straight-forward.
commercial Foam
An easy to use WYSIWYG user interface designer, built upon its own powerful layout manager.
BSD FormLayout
A layout manager used by the Forms project for style-guide compliant layouting. It makes the hard stuff possible and simple things easy, good design easy and the bad difficult. The Forms layout framework provides two additional layers on top of the layout manager: non-visual builders assist you in adding components to a container, and layout factories vend prepared design. FormLayoutExample FormLayoutAnswers
Apache NaturalLayout
The NaturalLayout concentrates on where the intelligence of widget spacing should be, and therefor provides (intelligent) default values that allow any GUI to suddenly take a lot less coding to display. NaturalLayout is a layout manager that arranges components in rows and columns like a spreadsheet. NaturalLayout allows each row or column to be a different size. A row or column can be given an absolute size in pixels, or it can grow and shrink according to the widgets that are contained.
Sun Public License PnutsLayout
LayoutManager that emulates Tk's packer
unspecified but free RelativeLayout
The basic idea behind RelativeLayout is to let you specify the relationships between elements in your interface, and let the layout manager sort out the details.
unspecified but free Table Layout
A layout manager that takes html style tables and provides the programmer with concepts as percentages for each column/row. A truly revolutionary layouter.
BSD XTableLayout, XGridLayout
XTableLayout provides the power of GridBagLayout without its oddities plus some additional features (like respecting components' maximum sizes). Sensible defaults make easy layouts a snap while more details can easily be specified to achieve complex layouts. XGridLayout closely resembles Swing's standard GridLayout, but can restrain multiple containers to use the same grid size (useful to enfore the same size for buttons in the same dialog but different panels) - plus it adds some more minor features.
Both layouts follow the Swing layout framework without introducing any builder or other helper classes.
LGPL PageLayout is a very versatile layout manager that can be used for any layout by decomposing the gui into nested rows, columns and grids.
BSD MigLayout is an extremely flexible layout manager. It can handle just about any layout thrown at it and this with great ease.
MPL GuideLayout is a layout manager emulating some of the concepts of desktop publishing.
  AutoBuild demonstrates how to combine annotations and inferencing to do common layout tasks.
BSD RCLayout
RCLayout is flexible like GridBagLayout but intuitive like GridLayout. RCLayout achieves maximum results with minimum code by using a parameter hierarchy. This layout manager is easy to learn and makes designing GUIs easy.
LGPL TransparentLayout
TransparentLayout is a general purpose, null layout alike layout manager. Just set the original component bounds (x, y, width, height) and enjoy your GUI. No brainstorm is required!

See also AWTLayoutManager, Swing, LayoutManagerShowdown

----- Revision r7 - 22 Oct 2007 - 10:24:30 - Main.evertonbg