In general, a Property encapsulates the property label, and a
property editor UI. The size of these UI componets is controlled by the
JComponent.getPreferredSize(),
JComponent.getMinimumSize(), and the
JComponent.getMaximumSize() method.

To control the distance between two properties, an edge and a property
place a Spring object between the properties or the property and
the edge. The getPreferredLength(), getMinimumLength(),
and getMaximumLength() controls the behavior of the spring
object according to the rules of the Spring object.