|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.objectwave.viewUtility.FlexGridLayout
This is a new layout manager which targets the problem of laying out columns of components. This is currently accomplished by using a GridBagLayout, which is cumbersome to use if the components are to be laid out in a similar fashion on a per-column basis. The FlexGridLayout manager uses an array of column constraints (FlexGridColumn) to determine both how many columns there are and how each component is to presented in each of them. See the main() method of FlexGridLayout for a simple example.
Constructor Summary | |
FlexGridLayout()
Empty constructor for FlexGridLayout. |
|
FlexGridLayout(FlexGridColumn[] columns)
Constructor for FlexGridLayout which defines the column constraints. |
|
FlexGridLayout(int numColumns)
This constructor will initialize numColumns column constraints, using FlexGridColumn's default values. |
Method Summary | |
void |
addColumn(FlexGridColumn column)
Add a column constraint to the layout manager. |
void |
addLayoutComponent(java.lang.String name,
java.awt.Component comp)
Add a componenth to the layout. |
protected java.awt.Rectangle |
adjustPosition(java.awt.Component component,
FlexGridColumn columnLayout,
int x,
int y,
int width,
int height)
Determine the bounds of "component" within a given cell (x,y,width,height) using it's current bounds and "columnLayout". |
FlexGridColumn |
getColumn(int index)
Access the index'th column's constraints. |
FlexGridColumn[] |
getColumns()
Return a reference to the column constraints. |
protected java.awt.Component[] |
getComponents()
Get the components. |
DebugOutput |
getDebug()
Get the debuggin out put object. |
int |
getXgap()
Get the inter-column spacing value. |
int |
getYgap()
Get the vertical spacing between components. |
void |
layoutContainer(java.awt.Container parent)
Layout the given parent's components according to the array of column constraints. |
static void |
main(java.lang.String[] args)
Test method. |
java.awt.Dimension |
minimumLayoutSize(java.awt.Container parent)
get the minimumLayoutSize |
java.awt.Dimension |
preferredLayoutSize(java.awt.Container parent)
get the preferredLayoutSize |
void |
removeLayoutComponent(java.awt.Component comp)
Remove a layout component. |
void |
setColumnAt(FlexGridColumn column,
int index)
Replace the index'th column with "column". |
protected void |
setColumns(FlexGridColumn[] newValue)
Set the columns array. |
void |
setComponents(java.awt.Component[] array)
Set the components array. |
protected void |
setDebug(DebugOutput newValue)
Set the debugging object. |
void |
setMinimumLayoutSize(java.awt.Dimension newValue)
Set the minimum layout size. |
void |
setNumberOfColumns(int num)
Set the number of columns, creating default-value columns if "num" is greater that the old number of columns. |
void |
setPreferredLayoutSize(java.awt.Dimension newValue)
Set the prederred layout size |
void |
setXgap(int newValue)
Set the intercolumn spacing value. |
void |
setYgap(int newValue)
Set the vertical spacing between components. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public FlexGridLayout()
public FlexGridLayout(FlexGridColumn[] columns)
columns
- com.objectwave.viewUtility.FlexGridColumn[]public FlexGridLayout(int numColumns)
numColumns
- intMethod Detail |
public void addColumn(FlexGridColumn column)
column
- com.objectwave.viewUtility.FlexGridColumnpublic void addLayoutComponent(java.lang.String name, java.awt.Component comp)
addLayoutComponent
in interface java.awt.LayoutManager
protected java.awt.Rectangle adjustPosition(java.awt.Component component, FlexGridColumn columnLayout, int x, int y, int width, int height)
component
- java.awt.ComponentcolumnLayout
- com.objectwave.viewUtility.FlexGridColumnx
- inty
- intwidth
- intheight
- intpublic FlexGridColumn getColumn(int index)
index
- int
public FlexGridColumn[] getColumns()
protected java.awt.Component[] getComponents()
public DebugOutput getDebug()
public int getXgap()
public int getYgap()
public void layoutContainer(java.awt.Container parent)
layoutContainer
in interface java.awt.LayoutManager
public static void main(java.lang.String[] args)
args
- java.lang.String[]public java.awt.Dimension minimumLayoutSize(java.awt.Container parent)
minimumLayoutSize
in interface java.awt.LayoutManager
public java.awt.Dimension preferredLayoutSize(java.awt.Container parent)
preferredLayoutSize
in interface java.awt.LayoutManager
public void removeLayoutComponent(java.awt.Component comp)
removeLayoutComponent
in interface java.awt.LayoutManager
public void setColumnAt(FlexGridColumn column, int index)
column
- com.objectwave.viewUtility.FlexGridColumnindex
- intprotected void setColumns(FlexGridColumn[] newValue)
newValue
- FlexGridColumn[]public void setComponents(java.awt.Component[] array)
array
- java.awt.Component[]protected void setDebug(DebugOutput newValue)
newValue
- com.objectwave.utility.DebugOutputpublic void setMinimumLayoutSize(java.awt.Dimension newValue)
newValue
- java.awt.Dimensionpublic void setNumberOfColumns(int num)
num
- intpublic void setPreferredLayoutSize(java.awt.Dimension newValue)
newValue
- java.awt.Dimensionpublic void setXgap(int newValue)
newValue
- intpublic void setYgap(int newValue)
newValue
- int
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |