|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.imagero.gui.awt.RainLayout
RainLayout supports:
both horizontal and vertical orientation,
ordering of Components according to Comparator provided by Container.
inverse order of components
Components can be layed out in one row or in multiple rows
row hiding: show only one row and hide all other rows
and many other features
Constraints:
GROW (Component can grow),
SHRINK (Component can shrink),
FLEX (Component can shrink and grow) and
FIXED (Component can't shrink or grow)
Layout policies:
LAYOUT_POLICY_COMPUTE - preferred size is computed
LAYOUT_POLICY_ASK - width of target container used as preferred width (X_AXIS) or height of target container used as preferred height (Y_AXIS)
LAYOUT_POLICY_EXPLICITE_PIXELS - width (in pixels) was explicitly set
LAYOUT_POLICY_EXPLICITE_COLUMNS - column count was explicitly set
| Field Summary | |
static java.lang.String |
FIXED
component cannot grow or shrink |
static java.lang.String |
FLEX
component can both shrink and grow |
static java.lang.String |
GROW
component can grow |
static int |
LAYOUT_POLICY_ASK
width of parent returned as preferred width, preferred height computed, based on width (X_AXIS) or height of parent returned as preferred height, preferred width computed, based on height (Y_AXIS) |
static int |
LAYOUT_POLICY_COMPUTE
preferred size is computed - like doing most layout managers |
static int |
LAYOUT_POLICY_EXPLICITE_COLUMNS
column count was explicitly set |
static int |
LAYOUT_POLICY_EXPLICITE_PIXELS
width (in pixels) was explicitly set |
static java.lang.String |
SHRINK
component can shrink |
static int |
X_AXIS
|
static int |
Y_AXIS
|
| Constructor Summary | |
RainLayout()
create horizontal single row RainLayout with hgap=0 and vgap=0 |
|
RainLayout(int axis)
create single row RainLayout with hgap=0 and vgap=0 |
|
RainLayout(int axis,
int hgap,
int vgap)
create single row RainLayout |
|
RainLayout(int axis,
int hgap,
int vgap,
int layoutPolicy)
create new RainLayout |
|
| Method Summary | |
void |
addLayoutComponent(java.awt.Component comp,
java.lang.Object constraints)
Adds the specified component to the layout, using the specified constraint object. |
void |
addLayoutComponent(java.lang.String name,
java.awt.Component comp)
If the layout manager uses a per-component string, adds the component comp to the layout,
associating it
with the string specified by name. |
int |
getAxis()
|
int |
getColumnCount()
|
java.lang.Object |
getConstraints(java.lang.Object o)
|
java.lang.Object |
getDefaultConstraints()
default constraints are used if supplied constraints was null |
int |
getExplicitSize()
|
int |
getHeight(java.awt.Component c)
|
int |
getHgap()
|
float |
getLayoutAlignmentX(java.awt.Container target)
Returns the alignment along the x axis. |
float |
getLayoutAlignmentY(java.awt.Container target)
Returns the alignment along the y axis. |
int |
getLayoutPolicy()
|
int |
getRowCount(java.awt.Container c)
|
int |
getShownRow()
|
int |
getVgap()
|
int |
getWidth(java.awt.Component c)
|
int |
getX(java.awt.Component c)
|
int |
getY(java.awt.Component c)
|
void |
invalidateLayout(java.awt.Container target)
Invalidates the layout, indicating that if the layout manager has cached information it should be discarded. |
boolean |
isAcrossStretch()
|
boolean |
isReversedComponentOrder()
|
boolean |
isReverseRowOrder()
|
boolean |
isShowOneRow()
|
boolean |
isWrap()
|
void |
layoutContainer(java.awt.Container parent)
Lays out the specified container. |
java.awt.Dimension |
maximumLayoutSize(java.awt.Container parent)
Calculates the maximum size dimensions for the specified container, given the components it contains. |
java.awt.Dimension |
minimumLayoutSize(java.awt.Container parent)
Calculates the minimum size dimensions for the specified container, given the components it contains. |
java.awt.Dimension |
preferredLayoutSize(java.awt.Container parent)
Calculates the preferred size dimensions for the specified container, given the components it contains. |
void |
removeLayoutComponent(java.awt.Component comp)
Removes the specified component from the layout. |
void |
setAcrossStretch(boolean acrossStretch)
|
void |
setAxis(int axis)
|
void |
setColumnCount(int columnCount)
|
void |
setDefaultConstraints(java.lang.Object constraints)
default constraints are used if supplied constraints was null |
void |
setExplicitSize(int explicitSize)
|
void |
setHgap(int hgap)
|
void |
setLayoutPolicy(int policy)
|
void |
setReversedComponentOrder(boolean reversedComponentOrder)
|
void |
setReverseRowOrder(boolean reverseRowOrder)
|
void |
setShownRow(int shownRow)
|
void |
setShowOneRow(boolean showOneRow)
|
void |
setVgap(int vgap)
|
void |
setWrap(boolean wrap)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String FIXED
public static final java.lang.String FLEX
public static final java.lang.String GROW
public static final int LAYOUT_POLICY_ASK
public static final int LAYOUT_POLICY_COMPUTE
public static final int LAYOUT_POLICY_EXPLICITE_COLUMNS
public static final int LAYOUT_POLICY_EXPLICITE_PIXELS
public static final java.lang.String SHRINK
public static final int X_AXIS
public static final int Y_AXIS
| Constructor Detail |
public RainLayout()
public RainLayout(int axis)
axis - layout axisX_AXIS,
Y_AXIS
public RainLayout(int axis,
int hgap,
int vgap)
axis - layout axishgap - horizontal gapvgap - vertical gapX_AXIS,
Y_AXIS
public RainLayout(int axis,
int hgap,
int vgap,
int layoutPolicy)
axis - hgap - vgap - layoutPolicy - X_AXIS,
Y_AXIS,
LAYOUT_POLICY_ASK,
LAYOUT_POLICY_COMPUTE,
LAYOUT_POLICY_EXPLICITE_COLUMNS,
LAYOUT_POLICY_EXPLICITE_PIXELS| Method Detail |
public void addLayoutComponent(java.awt.Component comp,
java.lang.Object constraints)
java.awt.LayoutManager2
addLayoutComponent in interface java.awt.LayoutManager2comp - the component to be addedconstraints - where/how the component is added to the layout.
public void addLayoutComponent(java.lang.String name,
java.awt.Component comp)
java.awt.LayoutManagercomp to the layout,
associating it
with the string specified by name.
addLayoutComponent in interface java.awt.LayoutManagername - the string to be associated with the componentcomp - the component to be addedpublic int getAxis()
public int getColumnCount()
public java.lang.Object getConstraints(java.lang.Object o)
public java.lang.Object getDefaultConstraints()
public int getExplicitSize()
public int getHeight(java.awt.Component c)
public int getHgap()
public float getLayoutAlignmentX(java.awt.Container target)
java.awt.LayoutManager2
getLayoutAlignmentX in interface java.awt.LayoutManager2public float getLayoutAlignmentY(java.awt.Container target)
java.awt.LayoutManager2
getLayoutAlignmentY in interface java.awt.LayoutManager2public int getLayoutPolicy()
public int getRowCount(java.awt.Container c)
public int getShownRow()
public int getVgap()
public int getWidth(java.awt.Component c)
public int getX(java.awt.Component c)
public int getY(java.awt.Component c)
public void invalidateLayout(java.awt.Container target)
java.awt.LayoutManager2
invalidateLayout in interface java.awt.LayoutManager2public boolean isAcrossStretch()
public boolean isReversedComponentOrder()
public boolean isReverseRowOrder()
public boolean isShowOneRow()
public boolean isWrap()
public void layoutContainer(java.awt.Container parent)
java.awt.LayoutManager
layoutContainer in interface java.awt.LayoutManagerparent - the container to be laid outpublic java.awt.Dimension maximumLayoutSize(java.awt.Container parent)
java.awt.LayoutManager2
maximumLayoutSize in interface java.awt.LayoutManager2Component.getMaximumSize(),
LayoutManagerpublic java.awt.Dimension minimumLayoutSize(java.awt.Container parent)
java.awt.LayoutManager
minimumLayoutSize in interface java.awt.LayoutManagerparent - the component to be laid outLayoutManager.preferredLayoutSize(java.awt.Container)public java.awt.Dimension preferredLayoutSize(java.awt.Container parent)
java.awt.LayoutManager
preferredLayoutSize in interface java.awt.LayoutManagerparent - the container to be laid outLayoutManager.minimumLayoutSize(java.awt.Container)public void removeLayoutComponent(java.awt.Component comp)
java.awt.LayoutManager
removeLayoutComponent in interface java.awt.LayoutManagercomp - the component to be removedpublic void setAcrossStretch(boolean acrossStretch)
public void setAxis(int axis)
public void setColumnCount(int columnCount)
public void setDefaultConstraints(java.lang.Object constraints)
public void setExplicitSize(int explicitSize)
public void setHgap(int hgap)
public void setLayoutPolicy(int policy)
public void setReversedComponentOrder(boolean reversedComponentOrder)
public void setReverseRowOrder(boolean reverseRowOrder)
public void setShownRow(int shownRow)
public void setShowOneRow(boolean showOneRow)
public void setVgap(int vgap)
public void setWrap(boolean wrap)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||