Package ej.widget.container
Class FixedGrid
- java.lang.Object
-
- ej.mwt.Widget
-
- ej.mwt.Container
-
- ej.widget.container.FixedGrid
-
public class FixedGrid extends ej.mwt.ContainerLays out any number of children in a grid.All the children are laid out in a grid, which has a fixed number of columns and rows.
In a grid, all children have the same width and the same height, regardless of their optimal size.
-
-
Constructor Summary
Constructors Constructor Description FixedGrid(int columns, int rows)Creates a grid specifying its number of columns and rows.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(ej.mwt.Widget child, int column, int row)Adds a widget at the specified column and row.protected voidcomputeContentOptimalSize(ej.mwt.util.Size size)ej.mwt.WidgetgetCellChild(int column, int row)Gets the widget at the specified column and row.intgetColumns()Gets the number of columns.intgetRows()Gets the number of rows.protected voidlayOutChildren(int contentWidth, int contentHeight)voidremoveAllChildren()voidremoveChild(int column, int row)Removes the widget at the specified column and row.-
Methods inherited from class ej.mwt.Container
addChild, changeChildIndex, computeChildOptimalSize, getChild, getChildIndex, getChildren, getChildrenCount, getContentBounds, getContentHeight, getContentWidth, getContentX, getContentY, getWidgetAt, insertChild, layOutAlignedChild, layOutChild, removeChild, renderChild, renderContent, replaceChild, setHiddenChild, setHiddenChildren, setShownChild, setShownChildren, updateStyle
-
Methods inherited from class ej.mwt.Widget
addClassSelector, contains, containsWidget, getAbsoluteX, getAbsoluteY, getDesktop, getHeight, getParent, getStyle, getWidth, getX, getY, handleEvent, hasClassSelector, isAttached, isEnabled, isInState, isShown, isTransparent, onAttached, onDetached, onHidden, onLaidOut, onShown, removeAllClassSelectors, removeClassSelector, render, requestLayOut, requestRender, requestRender, setClassSelectors, setEnabled, setPosition, setStyle
-
-
-
-
Method Detail
-
getColumns
public int getColumns()
Gets the number of columns.- Returns:
- the number of columns.
-
getRows
public int getRows()
Gets the number of rows.- Returns:
- the number of rows.
-
getCellChild
@Nullable public ej.mwt.Widget getCellChild(int column, int row)Gets the widget at the specified column and row.- Parameters:
column- the column of the widget to returnrow- the row of the widget to return- Returns:
- the widget at the specified column and row
- Throws:
java.lang.IndexOutOfBoundsException- if the cell referenced by the given coordinates is out of range
-
addChild
public void addChild(ej.mwt.Widget child, int column, int row)Adds a widget at the specified column and row.- Parameters:
child- the child to addcolumn- the column of the widgetrow- the row of the widget- Throws:
java.lang.IndexOutOfBoundsException- if the cell referenced by the given coordinates is out of range
-
removeChild
public void removeChild(int column, int row)Removes the widget at the specified column and row.- Parameters:
column- the column of the widgetrow- the row of the widget- Throws:
java.lang.IndexOutOfBoundsException- if the cell referenced by the given coordinates is out of range
-
removeAllChildren
public void removeAllChildren()
- Overrides:
removeAllChildrenin classej.mwt.Container
-
computeContentOptimalSize
protected void computeContentOptimalSize(ej.mwt.util.Size size)
- Specified by:
computeContentOptimalSizein classej.mwt.Widget
-
layOutChildren
protected void layOutChildren(int contentWidth, int contentHeight)- Specified by:
layOutChildrenin classej.mwt.Container
-
-