|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnextapp.echo.AbstractComponent
nextapp.echo.Panel
echopoint.Panel
echopoint.ScrollablePanel
echopoint.GridPanel
public class GridPanel
The GridPanel is a ScrollablePanel that uses
an GridLayoutManager as its layout manager.
Why, when Echo already has a Grid component, would you
use GridPanel?
Grid requires you to always specify {column,row} coordinates when adding components. GridPanel alleviates this by maintaining a "cell cursor" to which newly added Components can be added. The GridPanel will grow in height to accomodate new Components.
Nearly all of the functionality of GridPanel is provided by its underlying GridLayoutManager. And of course GridLayoutManager can be used on any LayoutManageable container like ScrollablePanel, HidingSlidingPanel or DialogPanel.
GridLayoutManager,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface echopoint.positionable.ScrollableContainer |
|---|
ScrollableContainer.NestedStyleInfo |
| Nested classes/interfaces inherited from interface echopoint.positionable.MouseCursorable |
|---|
MouseCursorable.NestedStyleInfo |
| Field Summary | |
|---|---|
static int |
EVEN_CENTER
|
static int |
EVEN_LEFT
|
static int |
EVEN_RIGHT
|
static int |
ODD_CENTER
|
static int |
ODD_LEFT
|
static int |
ODD_RIGHT
|
| Fields inherited from class echopoint.ScrollablePanel |
|---|
DEFAULT_POSITONABLE_POLICY, DEFAULT_SCROLLBAR_POLICY |
| Fields inherited from class nextapp.echo.Panel |
|---|
DEFAULT_INSETS, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, INSETS_CHANGED_PROPERTY, STYLE_HORIZONTAL_ALIGNMENT, STYLE_INSETS, STYLE_VERTICAL_ALIGNMENT, VERTICAL_ALIGNMENT_CHANGED_PROPERTY |
| Fields inherited from interface echopoint.positionable.ScrollableContainer |
|---|
HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, INSETS_CHANGED_PROPERTY, STYLE_HORIZONTAL_ALIGNMENT, STYLE_INSETS, STYLE_VERTICAL_ALIGNMENT, VERTICAL_ALIGNMENT_CHANGED_PROPERTY |
| Fields inherited from interface echopoint.positionable.Scrollable |
|---|
HEIGHT_CHANGED_PROPERTY, SCROLL_BAR_X_CHANGED_PROPERTY, SCROLL_BAR_Y_CHANGED_PROPERTY, SCROLLBAR_POLICY_CHANGED_PROPERTY, SCROLLBARS_ALWAYS, SCROLLBARS_AUTO, SCROLLBARS_CLIPHIDE, SCROLLBARS_NEVER, STYLE_HEIGHT, STYLE_SCROLL_BAR_POLICY, STYLE_WIDTH, UNDEFINED, undefinedSymbolic, WIDTH_CHANGED_PROPERTY |
| Fields inherited from interface echopoint.positionable.Positionable |
|---|
POSITION_CHANGED_PROPERTY, POSITIONING_ABSOLUTE, POSITIONING_FLOW, POSITIONING_RELATIVE, positioningSymbolics, STYLE_BOTTOM, STYLE_LEFT, STYLE_POSITIONING, STYLE_RIGHT, STYLE_TOP, STYLE_ZINDEX, UNDEFINED, undefinedSymbolic |
| Fields inherited from interface echopoint.positionable.Clippable |
|---|
CLIP_RECT_CHANGED_PROPERTY, STYLE_CLIP_RECT |
| Fields inherited from interface echopoint.layout.LayoutManageable |
|---|
LAYOUT_MANAGED_CHANGED_PROPERTY |
| Fields inherited from interface echopoint.positionable.MouseCursorable |
|---|
borderStyleSymbolics, CURSOR_AUTO, CURSOR_CROSSHAIR, CURSOR_CUSTOM_URI, CURSOR_DEFAULT, CURSOR_E_RESIZE, CURSOR_HELP, CURSOR_MOVE, CURSOR_N_RESIZE, CURSOR_NE_RESIZE, CURSOR_NW_RESIZE, CURSOR_POINTER, CURSOR_S_RESIZE, CURSOR_SE_RESIZE, CURSOR_SW_RESIZE, CURSOR_TEXT, CURSOR_W_RESIZE, CURSOR_WAIT, STYLE_MOUSE_CURSOR, STYLE_MOUSE_CURSOR_URI |
| Constructor Summary | |
|---|---|
GridPanel()
Constructs a GridPanel with an internal GridLayoutManager sized as 1000 x 1 cells. |
|
GridPanel(int width,
int height)
Constructs a GridPanel with the specified cell width and cell height. |
|
GridPanel(int left,
int top,
int right,
int bottom)
Constructs a GridPanel with a cell width of 1 and cell height of 1. |
|
GridPanel(int left,
int top,
int right,
int bottom,
int zIndex)
Constructs a GridPanel with a cell width of 1 and cell height of 1 and a zIndex. |
|
GridPanel(int left,
int top,
int right,
int bottom,
int zIndex,
int positioning)
Constructs a GridPanel with a cell width of 1 and cell height of 1 and a zIndex and a positioning value. |
|
GridPanel(int left,
int top,
int right,
int bottom,
int zIndex,
int positioning,
int scrollBarPolicy)
Constructs a GridPanel with a cell width of 1 and cell height of 1. |
|
GridPanel(int left,
int top,
int right,
int bottom,
int zIndex,
int positioning,
int scrollBarPolicy,
int[] clipRect)
Constructs a GridPanel with a cell width of 1 and cell height of 1. |
|
| Method Summary | |
|---|---|
int |
getCellSpacing()
Gets the cell spacing of the underlying GridLayoutManager. |
int |
getCursorColumn()
Returns the current Column position of the Grid cursor. |
int |
getCursorRow()
Returns the current Row position of the Grid cursor |
int |
getGridHeight()
Gets the height of the underlying GridLayoutManager |
int |
getGridWidth()
Gets the width of the underlying GridLayoutManager |
int |
getHorizontalAlignment()
Gets the horizontal alignment of the underlying GridLayoutManager. |
int |
getVerticalAlignment()
Gets the vertical alignment of the underlying GridLayoutManager. |
boolean |
isFullHeight()
Returns TRUE if the underlying GridLayoutManager will fill its
parents full height |
boolean |
isFullWidth()
Returns TRUE if the underlying GridLayoutManager will fill its
parents full width |
void |
newLine()
Invokes newLine() on the underlying GridLayoutManager. |
java.lang.Object |
set(java.lang.reflect.Field field,
java.lang.Object newValue)
Called to save the old value of a field, set in a new value and return the old value of a field. |
void |
setCellSpacing(int newCellSpacing)
Sets the cell spacing of the underlying GridLayoutManager. |
void |
setCursorColumn(int newColumn)
Sets the current Column position of the Grid cursor. |
void |
setCursorRow(int newRow)
Sets the current Row position of the Grid cursor |
void |
setFullHeight(boolean newFullHeight)
If this is TRUE then the underlying GridLayoutManager will fill its
parents full height. |
void |
setFullWidth(boolean newFullWidth)
If this is TRUE then the underlying GridLayoutManager will fill its
parents full width. |
void |
setGridHeight(int newHeight)
Sets the height of the underlying GridLayoutManager |
void |
setGridWidth(int newWidth)
Sets the width of the underlying GridLayoutManager |
void |
setHorizontalAlignment(int newHorizontalAlignment)
Sets the horizontal alignment of the underlying GridLayoutManager. |
void |
setLayoutManager(LayoutManager newLayoutManager)
Sets a new LayoutManager into the LayoutManageable container. |
void |
setVerticalAlignment(int newVerticalAlignment)
Sets the vertical alignment of the underlying GridLayoutManager. |
void |
space()
Invokes space() on the underlying GridLayoutManager. |
| Methods inherited from class echopoint.ScrollablePanel |
|---|
applyStyle, clearPositioning, getBottom, getClipRect, getHeight, getLeft, getPositioning, getRight, getScreenHeight, getScreenWidth, getScrollBarPolicy, getScrollBarX, getScrollBarY, getTop, getWidth, getzIndex, isPositioned, setBottom, setClipRect, setClipRect, setClipRect, setHeight, setLeft, setPositioning, setRight, setScrollBarPolicy, setScrollBarX, setScrollBarY, setTop, setWidth, setzIndex |
| Methods inherited from class nextapp.echo.Panel |
|---|
getInsets, setInsets |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface echopoint.positionable.ScrollableContainer |
|---|
getInsets, setInsets |
| Methods inherited from interface echopoint.layout.LayoutManageable |
|---|
add, add, add, add, getLayoutManager, remove, remove |
| Field Detail |
|---|
public static final int ODD_LEFT
GridLayoutManager,
Constant Field Valuespublic static final int ODD_RIGHT
GridLayoutManager,
Constant Field Valuespublic static final int ODD_CENTER
GridLayoutManager,
Constant Field Valuespublic static final int EVEN_LEFT
GridLayoutManager,
Constant Field Valuespublic static final int EVEN_RIGHT
GridLayoutManager,
Constant Field Valuespublic static final int EVEN_CENTER
GridLayoutManager,
Constant Field Values| Constructor Detail |
|---|
public GridPanel()
Therefore if you add Components to this GridPanel without
specifying the co-ordinates, then the Components will line up
left to right until you call newLine();
GridLayoutManager
public GridPanel(int width,
int height)
Note that this contructor differs from the usual ScrollablePanel constructor which usually takes left and top values.
GridLayoutManager
public GridPanel(int left,
int top,
int right,
int bottom)
ScrollablePanel
public GridPanel(int left,
int top,
int right,
int bottom,
int zIndex)
ScrollablePanel
public GridPanel(int left,
int top,
int right,
int bottom,
int zIndex,
int positioning)
ScrollablePanel
public GridPanel(int left,
int top,
int right,
int bottom,
int zIndex,
int positioning,
int scrollBarPolicy)
ScrollablePanel
public GridPanel(int left,
int top,
int right,
int bottom,
int zIndex,
int positioning,
int scrollBarPolicy,
int[] clipRect)
ScrollablePanel| Method Detail |
|---|
public int getCellSpacing()
GridLayoutManagerpublic int getCursorColumn()
GridLayoutManagerpublic int getCursorRow()
GridLayoutManagerpublic int getGridHeight()
GridLayoutManagerpublic int getGridWidth()
GridLayoutManagerpublic int getHorizontalAlignment()
This can be one of the EchoConstant values :
You can also "OR" on the following values to overrride the above
getHorizontalAlignment in interface ScrollableContainergetHorizontalAlignment in class PanelGridLayoutManagerpublic int getVerticalAlignment()
This can be one of the EchoConstant values :
getVerticalAlignment in interface ScrollableContainergetVerticalAlignment in class PanelGridLayoutManagerpublic boolean isFullHeight()
GridLayoutManager will fill its
parents full height
GridLayoutManagerpublic boolean isFullWidth()
GridLayoutManager will fill its
parents full width
GridLayoutManagerpublic void newLine()
GridLayoutManagerpublic void setCellSpacing(int newCellSpacing)
GridLayoutManagerpublic void setCursorColumn(int newColumn)
GridLayoutManagerpublic void setCursorRow(int newRow)
GridLayoutManagerpublic void setFullHeight(boolean newFullHeight)
GridLayoutManager will fill its
parents full height.
newFullHeight - booleanGridLayoutManagerpublic void setFullWidth(boolean newFullWidth)
GridLayoutManager will fill its
parents full width.
newFullWidth - booleanGridLayoutManagerpublic void setGridHeight(int newHeight)
GridLayoutManagerpublic void setGridWidth(int newWidth)
GridLayoutManagerpublic void setHorizontalAlignment(int newHorizontalAlignment)
This can be one of the EchoConstant values :
You can also "OR" on the following values to overrride the above
setHorizontalAlignment in interface ScrollableContainersetHorizontalAlignment in class PanelnewHorizontalAlignment - intGridLayoutManagerpublic void setLayoutManager(LayoutManager newLayoutManager)
setLayoutManager in interface LayoutManageablesetLayoutManager in class PanelLayoutManageable.setLayoutManager(echopoint.layout.LayoutManager)public void setVerticalAlignment(int newVerticalAlignment)
This can be one of the EchoConstant values :
setVerticalAlignment in interface ScrollableContainersetVerticalAlignment in class PanelnewVerticalAlignment - intGridLayoutManagerpublic void space()
GridLayoutManager
public java.lang.Object set(java.lang.reflect.Field field,
java.lang.Object newValue)
throws java.lang.Exception
ReflectionSetter
public Object set(Field f, Object newValue) throws Exception {
Object oldValue = f.get(this);
f.set(this,newValue);
return oldValue;
}
set in interface ReflectionSetterset in class ScrollablePanelfield - - the field to be setnewValue - - the new value to be set
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.NullPointerException
java.lang.ExceptionReflectionSetter.set(Field, Object)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||