Documentation

null Layout

null layout is not a real layout manager. It means that no layout manager is assigned and the components can be put at specific x,y coordinates.

null Layout

It is useful for making quick prototypes. But it is not recommended for production because it is not portable. The fixed locations an sizes do not change with the environment (e.g. different fonts on various platforms).

Preferred sizes

JFormDesigner supports preferred sizes of child components. This solves one common problem of null layout: the component sizes change with the environment (e.g. different fonts on various platforms). Unlike other GUI designers, no additional library is required.

Grid

To make it easier to align components, the component edges snap to an invisible grid when moving or resizing components. You can specify the grid step size in the Preferences dialog. To temporary disable grid snapping, hold down the Shift key while moving or resizing components.

Keyboard

You can move selected components with Ctrl+ArrowKey and change size with Shift+ArrowKey.

Aligning components

The align commands help you to align a set of components or make them same width or height.

null layout - alignment

The dark blue handles in the above screenshot indicate the first selected component.

Command Description
Align Left Align Left Line up the left edges of the selected components with the left edge of the first selected component.
Align Center Align Center Horizontally line up the centers of the selected components with the center of the first selected component.
Align Right Align Right Line up the right edges of the selected components with the right edge of the first selected component.
Align Top Align Top Line up the top edges of the selected components with the top edge of the first selected component.
Align Middle Align Middle Vertically line up the centers of the selected components with the center of the first selected component.
Align Bottom Align Bottom Line up the bottom edges of the selected components with the bottom edge of the first selected component.
Same Width Same Width Make the selected components all the same width as the first selected component.
Same Height Same Height Make the selected components all the same height as the first selected component.
Make Horizontal Space Equal Make Horizontal
Space Equal
Makes the horizontal space between 3 or more selected components equal. The leftmost and rightmost components stay unchanged. The other components are horizontally distributed between the leftmost and rightmost components.
Make Vertical Space Equal Make Vertical
Space Equal
Makes the vertical space between 3 or more selected components equal. The topmost and bottommost components stay unchanged. The other components are vertically distributed between the topmost and bottommost components.

Layout manager properties

A container with this layout manager has following layout manager properties:

Property Name Description Default
auto-size If true, computes the size of the container so that all children are entire visible. If false, the size of the container in the Design view is used. true

Layout constraints properties

A component contained in a container with this layout manager has following layout constraints properties:

Property Name Description Default
x The x coordinate of the component relative to the left corner of the container. 0
y The y coordinate of the component relative to the upper corner of the container. 0
width The width of the component in pixel or Preferred. If set to Preferred, the component's preferred width is used. Preferred
height The height of the component in pixel or Preferred. If set to Preferred, the component's preferred width is used. Preferred