public class SimpleGrid extends AdvancedFlexTable implements Resizable
Modifier and Type | Class and Description |
---|---|
protected class |
SimpleGrid.ResizeListener
This listener is invoked on different column resizing events.
|
protected static class |
SimpleGrid.ResizeTimer
This timer is invoked every time when column resizing might happen.
|
AdvancedFlexTable.AdvancedWidgetIterator, AdvancedFlexTable.ClickTimer, AdvancedFlexTable.RowsScrollPanel
com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter
com.google.gwt.user.client.ui.HTMLTable.Cell, com.google.gwt.user.client.ui.HTMLTable.CellFormatter, com.google.gwt.user.client.ui.HTMLTable.ColumnFormatter, com.google.gwt.user.client.ui.HTMLTable.RowFormatter
Constructor and Description |
---|
SimpleGrid()
Constructs a new SimpleGrid.
|
SimpleGrid(boolean resizable)
Creates an instance of this class and does nothing else.
|
Modifier and Type | Method and Description |
---|---|
void |
addCell(int row) |
com.google.gwt.event.shared.HandlerRegistration |
addClickHandler(com.google.gwt.event.dom.client.ClickHandler handler)
Adds a table handler and sinks the ONCLICK event if it's not sank.
|
void |
addDoubleClickListener(TableDoubleClickListener listener)
Adds a double click listener and sinks the ONCLICK event if it's not sank.
|
protected void |
addHeaderCells(com.google.gwt.user.client.Element tHead,
int num)
This native method is used to create TH tags instead of TD tags.
|
protected void |
checkCellBounds(int row,
int column) |
protected void |
checkRowBounds(int row) |
void |
clear() |
void |
clear(boolean clearInnerHTML) |
boolean |
clearCell(int row,
int column) |
protected com.google.gwt.user.client.Element |
createCell() |
void |
enableVerticalScrolling(boolean enabled)
This method enables vertical scrolling ability
Note that in different browsers this feature can work in absolutely different ways.
|
protected AdvancedFlexTable |
getBodyTable()
Getter for property 'bodyTable'.
|
int |
getCellCount(int row) |
com.google.gwt.user.client.ui.HTMLTable.Cell |
getCellForEvent(com.google.gwt.event.dom.client.ClickEvent event) |
com.google.gwt.user.client.ui.HTMLTable.CellFormatter |
getCellFormatter() |
int |
getCellPadding() |
int |
getCellSpacing() |
com.google.gwt.user.client.ui.HTMLTable.ColumnFormatter |
getColumnFormatter() |
protected int |
getDOMCellCount(com.google.gwt.user.client.Element tableBody,
int row) |
protected int |
getDOMCellCount(int row) |
protected int |
getDOMRowCount() |
protected int |
getDOMRowCount(com.google.gwt.user.client.Element elem) |
protected com.google.gwt.user.client.Element |
getEventTargetCell(com.google.gwt.user.client.Event event) |
com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter |
getFlexCellFormatter() |
protected AdvancedFlexTable |
getFooterTable()
Getter for property 'footerTable'.
|
protected com.google.gwt.user.client.Element |
getFooterTdElement(int column)
This method gets a footer TD element.
|
protected List<com.google.gwt.user.client.ui.Widget> |
getFooterWidgets()
Getter for property 'footerWidgets'.
|
protected AdvancedFlexTable |
getHeaderTable()
Getter for property 'headerTable'.
|
protected List<com.google.gwt.user.client.ui.Widget> |
getHeaderWidgets()
Getter for property 'headerWidgets'.
|
String |
getHTML(int row,
int column) |
int |
getRowCount() |
com.google.gwt.user.client.ui.HTMLTable.RowFormatter |
getRowFormatter() |
protected com.google.gwt.user.client.ui.Panel |
getScrollPanel()
Getter for property 'scrollPanel'.
|
protected int |
getTableHeight()
This method returns an actual table height.
|
protected int |
getTableWidth()
This method returns an actual table width.
|
String |
getText(int row,
int column) |
com.google.gwt.user.client.Element |
getTFootElement()
Getter for property 'tFootElement'.
|
com.google.gwt.user.client.Element |
getTHeadElement()
Getter for property 'tHeadElement'.
|
protected com.google.gwt.user.client.Element |
getThElement(int column)
This method gets a TH element.
|
protected int |
getThElementWidth(com.google.gwt.user.client.Element element)
Gets element width.
|
com.google.gwt.user.client.ui.Widget |
getWidget(int row,
int column) |
void |
insertCell(int beforeRow,
int beforeColumn) |
protected void |
insertCells(int row,
int column,
int count) |
void |
insertHeaderCell(int column)
Inserts a header cell element.
|
int |
insertRow(int beforeRow) |
protected boolean |
internalClearCell(com.google.gwt.user.client.Element td,
boolean clearInnerHTML) |
boolean |
isCellPresent(int row,
int column) |
boolean |
isColumnResizingAllowed()
This method returns column resizability flag.
|
boolean |
isResizable()
Getter for property 'resizable'.
|
protected void |
makeResizable(boolean resizable)
Enables or disables columns resizability.
|
void |
onBrowserEvent(com.google.gwt.user.client.Event event) |
protected void |
prepareCell(int row,
int column) |
protected void |
prepareColumn(int column) |
protected void |
prepareFooterCell(int column)
This method prepares the footer cell to be used.
|
protected void |
prepareHeaderCell(int column)
This method prepares the header cell to be used.
|
protected void |
prepareRow(int row) |
protected void |
prepareScrolling(boolean enabled)
Prepares the flex table for scrolling.
|
boolean |
remove(com.google.gwt.user.client.ui.Widget widget) |
void |
removeAllRows() |
void |
removeCell(int row,
int col) |
void |
removeCells(int row,
int column,
int num) |
void |
removeDoubleClickListener(TableDoubleClickListener listener)
Removes the double click listener.
|
void |
removeFooterWidget(int column)
This method removes the header widget.
|
void |
removeHeaderWidget(int column)
This method removes the header widget.
|
void |
removeRow(int row) |
void |
resize()
This method resizes the grid making it fit as much space as possible.
|
void |
setBodyHeight(String height)
Sets body height property to the specified value.
|
void |
setBodyWidth(String width)
Sets body width property to the specified value.
|
void |
setBorderWidth(int width) |
void |
setCellPadding(int padding) |
void |
setCellSpacing(int spacing) |
void |
setColumnResizingAllowed(boolean columnResizingAllowed)
This method switches on / off column resizability.
|
void |
setColumnWidth(int column,
int size)
This method sets column size in pixels.
|
void |
setFooterWidget(int column,
com.google.gwt.user.client.ui.Widget widget)
This method sets a widget for the specified footer cell.
|
void |
setHeaderHeight(String height)
Sets header height property to the specified value.
|
void |
setHeaderWidget(int column,
com.google.gwt.user.client.ui.Widget widget)
This method sets a widget for the specified header cell.
|
void |
setHeaderWidth(String width)
Sets header width property to the specified value.
|
void |
setHTML(int row,
int column,
String html) |
void |
setResizable(boolean resizable)
Sets the resizability of column flag.
|
void |
setText(int row,
int column,
String text) |
void |
setWidget(int row,
int column,
com.google.gwt.user.client.ui.Widget widget) |
protected com.google.gwt.user.client.Element |
wrapContent(int row,
int column)
This method wraps cell content into the special styles which are responsible for cell clipping.
|
addFooterCells, fireClickEvent, fireDoubleClickEvent, getBodyElement, getCellClicked, getCellElement, getClickCount, getClickTimer, getDoubleClickListeners, getHandlerManager, isScrollable, iterator, setCellClicked, setCellFormatter, setClickCount, setClickTimer, setColumnFormatter, setDoubleClikcListeners, setHandlerManager, setRowFormatter, setScrollable
addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragHandler, addDragLeaveHandler, addDragOverHandler, addDragStartHandler, addDropHandler, addTableListener, onEnsureDebugId, removeTableListener, setHTML, setWidget
add, add, adopt, adopt, disown, doAttachChildren, doDetachChildren, orphan, remove
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString, unsinkEvents
public SimpleGrid()
public SimpleGrid(boolean resizable)
resizable
- is a resizable option flag.public void resize()
public void setHeaderWidth(String width)
setResizable(boolean)
).width
- is a value of the property.public void setHeaderHeight(String height)
height
- is a value of the property.public void setBodyWidth(String width)
setResizable(boolean)
).width
- is a value of the property.public void setBodyHeight(String height)
enableVerticalScrolling(boolean)
).height
- is a value of the property.public void setHeaderWidget(int column, com.google.gwt.user.client.ui.Widget widget)
setHeaderWidget
in class AdvancedFlexTable
column
- is a column number.widget
- is a widget to be added to the cell.public void setFooterWidget(int column, com.google.gwt.user.client.ui.Widget widget)
setFooterWidget
in class AdvancedFlexTable
column
- is a column number.widget
- is a widget to be added to the cell.public void removeHeaderWidget(int column)
removeHeaderWidget
in class AdvancedFlexTable
column
- is a column number.public void removeFooterWidget(int column)
removeFooterWidget
in class AdvancedFlexTable
column
- is a column number.public void enableVerticalScrolling(boolean enabled)
enableVerticalScrolling
in class AdvancedFlexTable
enabled
- if true
then the scrolling feature should be enabled,protected void prepareScrolling(boolean enabled)
prepareScrolling
in class AdvancedFlexTable
enabled
- if true
then scrolling must be enabled.protected int getTableHeight()
getTableHeight
in class AdvancedFlexTable
protected int getTableWidth()
getTableWidth
in class AdvancedFlexTable
protected void prepareHeaderCell(int column)
prepareHeaderCell
in class AdvancedFlexTable
column
- is a column number.protected void prepareFooterCell(int column)
prepareFooterCell
in class AdvancedFlexTable
column
- is a column number.protected void addHeaderCells(com.google.gwt.user.client.Element tHead, int num)
addHeaderCells
in class AdvancedFlexTable
tHead
- is a grid thead element.num
- is a number of columns to create.public void insertHeaderCell(int column)
insertHeaderCell
in class AdvancedFlexTable
column
- is a column number that the element will have.public com.google.gwt.user.client.Element getTHeadElement()
getTHeadElement
in class AdvancedFlexTable
public com.google.gwt.user.client.Element getTFootElement()
getTFootElement
in class AdvancedFlexTable
protected List<com.google.gwt.user.client.ui.Widget> getHeaderWidgets()
getHeaderWidgets
in class AdvancedFlexTable
protected List<com.google.gwt.user.client.ui.Widget> getFooterWidgets()
getFooterWidgets
in class AdvancedFlexTable
protected com.google.gwt.user.client.ui.Panel getScrollPanel()
getScrollPanel
in class AdvancedFlexTable
public void addCell(int row)
addCell
in class com.google.gwt.user.client.ui.FlexTable
public int getCellCount(int row)
getCellCount
in class com.google.gwt.user.client.ui.FlexTable
public com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter getFlexCellFormatter()
getFlexCellFormatter
in class com.google.gwt.user.client.ui.FlexTable
public int getRowCount()
getRowCount
in class com.google.gwt.user.client.ui.FlexTable
public void insertCell(int beforeRow, int beforeColumn)
insertCell
in class com.google.gwt.user.client.ui.FlexTable
public int insertRow(int beforeRow)
insertRow
in class com.google.gwt.user.client.ui.FlexTable
public void removeCell(int row, int col)
removeCell
in class com.google.gwt.user.client.ui.FlexTable
public void removeCells(int row, int column, int num)
removeCells
in class com.google.gwt.user.client.ui.FlexTable
public void removeRow(int row)
removeRow
in class com.google.gwt.user.client.ui.FlexTable
protected void prepareCell(int row, int column)
prepareCell
in class AdvancedFlexTable
protected void prepareRow(int row)
prepareRow
in class AdvancedFlexTable
public com.google.gwt.event.shared.HandlerRegistration addClickHandler(com.google.gwt.event.dom.client.ClickHandler handler)
addClickHandler
in interface com.google.gwt.event.dom.client.HasClickHandlers
addClickHandler
in class AdvancedFlexTable
handler
- is a handler to add.public void removeAllRows()
removeAllRows
in class com.google.gwt.user.client.ui.FlexTable
public void clear(boolean clearInnerHTML)
clear
in class com.google.gwt.user.client.ui.HTMLTable
public com.google.gwt.user.client.ui.HTMLTable.Cell getCellForEvent(com.google.gwt.event.dom.client.ClickEvent event)
getCellForEvent
in class AdvancedFlexTable
public void addDoubleClickListener(TableDoubleClickListener listener)
addDoubleClickListener
in interface SourcesTableDoubleClickEvents
addDoubleClickListener
in class AdvancedFlexTable
listener
- is a listener to register.public void removeDoubleClickListener(TableDoubleClickListener listener)
removeDoubleClickListener
in interface SourcesTableDoubleClickEvents
removeDoubleClickListener
in class AdvancedFlexTable
listener
- is a listener to remove.public void clear()
clear
in interface com.google.gwt.user.client.ui.HasWidgets
clear
in class com.google.gwt.user.client.ui.HTMLTable
public boolean clearCell(int row, int column)
clearCell
in class com.google.gwt.user.client.ui.HTMLTable
public com.google.gwt.user.client.ui.HTMLTable.CellFormatter getCellFormatter()
getCellFormatter
in class com.google.gwt.user.client.ui.HTMLTable
public int getCellPadding()
getCellPadding
in class com.google.gwt.user.client.ui.HTMLTable
public int getCellSpacing()
getCellSpacing
in class com.google.gwt.user.client.ui.HTMLTable
public com.google.gwt.user.client.ui.HTMLTable.ColumnFormatter getColumnFormatter()
getColumnFormatter
in class com.google.gwt.user.client.ui.HTMLTable
public com.google.gwt.user.client.ui.HTMLTable.RowFormatter getRowFormatter()
getRowFormatter
in class com.google.gwt.user.client.ui.HTMLTable
public String getText(int row, int column)
getText
in class com.google.gwt.user.client.ui.HTMLTable
public boolean isCellPresent(int row, int column)
isCellPresent
in class com.google.gwt.user.client.ui.HTMLTable
public boolean remove(com.google.gwt.user.client.ui.Widget widget)
remove
in interface com.google.gwt.user.client.ui.HasWidgets
remove
in class com.google.gwt.user.client.ui.HTMLTable
public void onBrowserEvent(com.google.gwt.user.client.Event event)
onBrowserEvent
in interface com.google.gwt.user.client.EventListener
onBrowserEvent
in class AdvancedFlexTable
public void setBorderWidth(int width)
setBorderWidth
in class com.google.gwt.user.client.ui.HTMLTable
public void setCellSpacing(int spacing)
setCellSpacing
in class com.google.gwt.user.client.ui.HTMLTable
public void setCellPadding(int padding)
setCellPadding
in class com.google.gwt.user.client.ui.HTMLTable
public void setText(int row, int column, String text)
setText
in class com.google.gwt.user.client.ui.HTMLTable
public void setWidget(int row, int column, com.google.gwt.user.client.ui.Widget widget)
setWidget
in class com.google.gwt.user.client.ui.HTMLTable
public void setColumnWidth(int column, int size)
column
- is a column number.size
- is a size value in pixels.protected com.google.gwt.user.client.Element getThElement(int column)
column
- is a column number.protected com.google.gwt.user.client.Element getFooterTdElement(int column)
column
- is a column number.protected com.google.gwt.user.client.Element wrapContent(int row, int column)
row
- is a row number.column
- is a column number.protected void checkCellBounds(int row, int column)
checkCellBounds
in class AdvancedFlexTable
protected void checkRowBounds(int row)
checkRowBounds
in class AdvancedFlexTable
protected com.google.gwt.user.client.Element createCell()
createCell
in class AdvancedFlexTable
protected int getDOMCellCount(com.google.gwt.user.client.Element tableBody, int row)
getDOMCellCount
in class AdvancedFlexTable
protected int getDOMCellCount(int row)
getDOMCellCount
in class AdvancedFlexTable
protected int getDOMRowCount()
getDOMRowCount
in class AdvancedFlexTable
protected int getDOMRowCount(com.google.gwt.user.client.Element elem)
getDOMRowCount
in class AdvancedFlexTable
protected com.google.gwt.user.client.Element getEventTargetCell(com.google.gwt.user.client.Event event)
getEventTargetCell
in class AdvancedFlexTable
protected void insertCells(int row, int column, int count)
insertCells
in class AdvancedFlexTable
protected boolean internalClearCell(com.google.gwt.user.client.Element td, boolean clearInnerHTML)
internalClearCell
in class AdvancedFlexTable
protected void prepareColumn(int column)
prepareColumn
in class AdvancedFlexTable
public String getHTML(int row, int column)
getHTML
in class com.google.gwt.user.client.ui.HTMLTable
public void setHTML(int row, int column, String html)
setHTML
in class com.google.gwt.user.client.ui.HTMLTable
public com.google.gwt.user.client.ui.Widget getWidget(int row, int column)
getWidget
in class com.google.gwt.user.client.ui.HTMLTable
protected AdvancedFlexTable getHeaderTable()
protected AdvancedFlexTable getFooterTable()
protected AdvancedFlexTable getBodyTable()
public boolean isResizable()
public void setResizable(boolean resizable)
resizable
- resizability flag value.protected void makeResizable(boolean resizable)
resizable
- a flag to enable or disable resizable columns.public boolean isColumnResizingAllowed()
public void setColumnResizingAllowed(boolean columnResizingAllowed)
columnResizingAllowed
- is a flag value.protected int getThElementWidth(com.google.gwt.user.client.Element element)
element
- is an elementCopyright © 2008–2013. All rights reserved.