Package org.jfree.layout
Class FormatLayout
java.lang.Object
org.jfree.layout.FormatLayout
- All Implemented Interfaces:
LayoutManager,Serializable
A layout manager that spaces components over six columns in seven different
formats.
- Author:
- David Gilbert
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intA useful constant representing layout format 1.static final intA useful constant representing layout format 2.static final intA useful constant representing layout format 3.static final intA useful constant representing layout format 6.static final intA useful constant representing layout format 7.static final intA useful constant representing layout format 4.static final intA useful constant representing layout format 5. -
Constructor Summary
ConstructorsConstructorDescriptionFormatLayout(int rowCount, int[] rowFormats) Constructs a new layout manager that can be used to create input forms. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLayoutComponent(Component comp) Not used.voidaddLayoutComponent(String name, Component comp) Not used.voidcomplete()Finishes of the processing.voidlayoutContainer(Container parent) Performs the layout of the container.minimumLayoutSize(Container parent) Returns the minimum size of the component using this layout manager.preferredLayoutSize(Container parent) Returns the preferred size of the component using this layout manager.voidNot used.voidremoveLayoutComponent(String name, Component comp) Not used.protected voidProcesses a row in 'C' format.protected voidProcesses a row in 'LC' format.protected voidProcesses a row in 'LCB' format.protected voidProcesses a row in 'LCBLC' format.protected voidupdateLCBLCB(int rowIndex, Dimension d0, Dimension d1, Dimension d2, Dimension d3, Dimension d4, Dimension d5) Processes a row in 'LCBLCB' format.protected voidupdateLCLC(int rowIndex, Dimension d0, Dimension d1, Dimension d2, Dimension d3) Processes a row in 'LCLC' format.protected voidProcesses a row in 'LCLCB' format.
-
Field Details
-
C
A useful constant representing layout format 1.- See Also:
-
LC
A useful constant representing layout format 2.- See Also:
-
LCB
A useful constant representing layout format 3.- See Also:
-
LCLC
A useful constant representing layout format 4.- See Also:
-
LCLCB
A useful constant representing layout format 5.- See Also:
-
LCBLC
A useful constant representing layout format 6.- See Also:
-
LCBLCB
A useful constant representing layout format 7.- See Also:
-
-
Constructor Details
-
FormatLayout
Constructs a new layout manager that can be used to create input forms. The layout manager works by arranging components in rows using six columns (some components will use more than one column).Any component can be added, but I think of them in terms of Labels, Components, and Buttons. The formats available are: C, LC, LCB, LCLC, LCLCB, LCBLC or LCBLCB.
C 1 component in this row (spread across all six columns). LC 2 components, a label in the 1st column, and a component using the remaining 5 columns). LCB 3 components, a label in the 1st column, a component spread across the next 4, and a button in the last column. LCLC 4 components, a label in column 1, a component in 2-3, a label in 4 and a component in 5-6. LCLCB 5 components, a label in column 1, a component in 2-3, a label in 4, a component in 5 and a button in 6. LCBLC 5 components, a label in column 1, a component in 2, a button in 3, a label in 4, a component in 5-6. LCBLCB 6 components, one in each column. Columns 1 and 4 expand to accommodate the widest label, and 3 and 6 to accommodate the widest button.
Each row will contain the number of components indicated by the format. Be sure to specify enough row formats to cover all the components you add to the layout.
- Parameters:
rowCount- the number of rows.rowFormats- the row formats.
-
-
Method Details
-
preferredLayoutSize
Returns the preferred size of the component using this layout manager.- Specified by:
preferredLayoutSizein interfaceLayoutManager- Parameters:
parent- the parent.- Returns:
- the preferred size of the component.
-
minimumLayoutSize
Returns the minimum size of the component using this layout manager.- Specified by:
minimumLayoutSizein interfaceLayoutManager- Parameters:
parent- the parent.- Returns:
- the minimum size of the component
-
layoutContainer
Performs the layout of the container.- Specified by:
layoutContainerin interfaceLayoutManager- Parameters:
parent- the parent.
-
updateC
Processes a row in 'C' format.- Parameters:
rowIndex- the row index.d0- dimension 0.
-
updateLC
Processes a row in 'LC' format.- Parameters:
rowIndex- the row index.d0- dimension 0.d1- dimension 1.
-
updateLCB
Processes a row in 'LCB' format.- Parameters:
rowIndex- the row index.d0- dimension 0.d1- dimension 1.d2- dimension 2.
-
updateLCLC
Processes a row in 'LCLC' format.- Parameters:
rowIndex- the row index.d0- dimension 0.d1- dimension 1.d2- dimension 2.d3- dimension 3.
-
updateLCBLC
protected void updateLCBLC(int rowIndex, Dimension d0, Dimension d1, Dimension d2, Dimension d3, Dimension d4) Processes a row in 'LCBLC' format.- Parameters:
rowIndex- the row index.d0- dimension 0.d1- dimension 1.d2- dimension 2.d3- dimension 3.d4- dimension 4.
-
updateLCLCB
protected void updateLCLCB(int rowIndex, Dimension d0, Dimension d1, Dimension d2, Dimension d3, Dimension d4) Processes a row in 'LCLCB' format.- Parameters:
rowIndex- the row index.d0- dimension 0.d1- dimension 1.d2- dimension 2.d3- dimension 3.d4- dimension 4.
-
updateLCBLCB
protected void updateLCBLCB(int rowIndex, Dimension d0, Dimension d1, Dimension d2, Dimension d3, Dimension d4, Dimension d5) Processes a row in 'LCBLCB' format.- Parameters:
rowIndex- the row index.d0- dimension 0.d1- dimension 1.d2- dimension 2.d3- dimension 3.d4- dimension 4.d5- dimension 5.
-
complete
Finishes of the processing. -
addLayoutComponent
Not used.- Parameters:
comp- the component.
-
removeLayoutComponent
Not used.- Specified by:
removeLayoutComponentin interfaceLayoutManager- Parameters:
comp- the component.
-
addLayoutComponent
Not used.- Specified by:
addLayoutComponentin interfaceLayoutManager- Parameters:
name- the component name.comp- the component.
-
removeLayoutComponent
Not used.- Parameters:
name- the component name.comp- the component.
-