Class Layout
- Direct Known Subclasses:
BorderLayout, BoxLayout, CoordinateLayout, FlowLayout, GridBagLayout, GridLayout, GroupLayout, LayeredLayout, MigLayout, TableLayout, TextModeLayout
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLayoutComponent(Object value, Component comp, Container c) Some layouts can optionally track the addition of elements with meta-data that allows the user to "hint" on object positioning.cloneConstraint(Object constraint) booleanprotected Component[]getChildrenInTraversalOrder(Container parent) Gets the children of the parent container in the order that they should be traversed when tabbing through a form.Returns the optional component constraintabstract DimensiongetPreferredSize(Container parent) Returns the container preferred sizeinthashCode()booleanIf this method returns true, the addLayoutComponent method will be called when replacing a layout for every component within the containerbooleanThis method returns true if the Layout allows Components to Overlap.abstract voidlayoutContainer(Container parent) Layout the given parent container childrenbooleanobscuresPotential(Container parent) Some layout managers can obscure their child components in some cases this returns true if the basic underpinnings are in place for that.booleanoverridesTabIndices(Container parent) If a layout specifies a different traversal order of its components than the component index, then it should override this method to return true, and it should also override#getChildrenInTraversalOrder(com.codename1.ui.Container)to set the tab indices of a container's children.voidRemoves the component from the layout this operation is only useful if the layout maintains references to components within itfinal intupdateTabIndices(Container parent, int offset) Updates the tab traversal order
-
Constructor Details
-
Layout
public Layout()
-
-
Method Details
-
layoutContainer
Layout the given parent container children
Parameters
parent: the given parent container
-
getPreferredSize
-
addLayoutComponent
Some layouts can optionally track the addition of elements with meta-data that allows the user to "hint" on object positioning.
Parameters
-
value: optional meta data information, like alignment orientation -
comp: the added component to the layout -
c: the parent container
-
-
removeLayoutComponent
Removes the component from the layout this operation is only useful if the layout maintains references to components within it
Parameters
comp: the removed component from layout
-
getComponentConstraint
-
cloneConstraint
-
isOverlapSupported
public boolean isOverlapSupported()This method returns true if the Layout allows Components to Overlap.
Returns
true if Components may intersect in this layout
-
equals
-
hashCode
-
isConstraintTracking
public boolean isConstraintTracking()If this method returns true, the addLayoutComponent method will be called when replacing a layout for every component within the container
Returns
false by default
-
obscuresPotential
Some layout managers can obscure their child components in some cases this returns true if the basic underpinnings are in place for that. This method doesn't take padding/margin etc. into account since that is checked by the caller
Parameters
parent: parent container
Returns
true if there is a chance that this layout manager can fully obscure the background, when in doubt return false...
-
overridesTabIndices
If a layout specifies a different traversal order of its components than the component index, then it should override this method to return true, and it should also override
#getChildrenInTraversalOrder(com.codename1.ui.Container)to set the tab indices of a container's children.Parameters
parent: The parent component.
Returns
True if this layout overrides tab traversal order.
-
updateTabIndices
Updates the tab traversal order
Parameters
-
parent -
offset
-
-
getChildrenInTraversalOrder
Gets the children of the parent container in the order that they should be traversed when tabbing through a form.
This should only be overridden if the Layout defines a different traversal order than the standard index order.
Layouts that implement this method, should override the
#overridesTabIndices(com.codename1.ui.Container)method to return true.Parameters
parent
Returns
Array of Components in the order
-