public class AdvancedFlexTable extends com.google.gwt.user.client.ui.FlexTable implements SourcesTableDoubleClickEvents
ScrollPanel
.Modifier and Type | Class and Description |
---|---|
protected class |
AdvancedFlexTable.AdvancedWidgetIterator
This is an implementation of widget iterator for the advanced table.
|
protected class |
AdvancedFlexTable.ClickTimer
This timer is invoked if the first click is received bu t the second one isn't till the
CLICK_TIMEOUT exceded. |
protected class |
AdvancedFlexTable.RowsScrollPanel
This is a scroll panel extension designed especially for rows scrolling.
|
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 |
---|
AdvancedFlexTable()
Creates an instance of this class.
|
AdvancedFlexTable(boolean initializeThead)
Creates an instance of this class and initializes the THEAD element if the flag is
true . |
Modifier and Type | Method and Description |
---|---|
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 |
addFooterCells(com.google.gwt.user.client.Element tFoot,
int num)
This native method is used to create TD tags.
|
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) |
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 void |
fireClickEvent()
Fires click events.
|
protected void |
fireDoubleClickEvent()
Fires double click events.
|
protected com.google.gwt.user.client.Element |
getBodyElement()
Overrides this method to make it accessible for this package and server side renderers.
|
protected com.google.gwt.user.client.Element |
getCellClicked() |
protected com.google.gwt.user.client.Element |
getCellElement(com.google.gwt.user.client.Element clickElement)
Searches for the td element strting from the clicked element to upper levels of the DOM tree.
|
com.google.gwt.user.client.ui.HTMLTable.Cell |
getCellForEvent(com.google.gwt.event.dom.client.ClickEvent event) |
protected int |
getClickCount() |
protected com.google.gwt.user.client.Timer |
getClickTimer() |
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 TableDoubleClickListenerCollection |
getDoubleClickListeners() |
protected com.google.gwt.user.client.Element |
getEventTargetCell(com.google.gwt.user.client.Event event) |
protected List<com.google.gwt.user.client.ui.Widget> |
getFooterWidgets()
Getter for property 'footerWidgets'.
|
protected com.google.gwt.event.shared.HandlerManager |
getHandlerManager() |
protected List<com.google.gwt.user.client.ui.Widget> |
getHeaderWidgets()
Getter for property 'headerWidgets'.
|
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.
|
com.google.gwt.user.client.Element |
getTFootElement()
Getter for property 'tFootElement'.
|
com.google.gwt.user.client.Element |
getTHeadElement()
Getter for property 'tHeadElement'.
|
protected void |
insertCells(int row,
int column,
int count) |
void |
insertHeaderCell(int column)
Inserts a header cell element.
|
protected boolean |
internalClearCell(com.google.gwt.user.client.Element td,
boolean clearInnerHTML) |
protected boolean |
isScrollable()
Getter for property 'scrollable'.
|
Iterator<com.google.gwt.user.client.ui.Widget> |
iterator() |
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.
|
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.
|
protected void |
setCellClicked(com.google.gwt.user.client.Element cell) |
protected void |
setCellFormatter(com.google.gwt.user.client.ui.HTMLTable.CellFormatter cellFormatter) |
protected void |
setClickCount(int clickCount) |
protected void |
setClickTimer(com.google.gwt.user.client.Timer clickTimer) |
protected void |
setColumnFormatter(com.google.gwt.user.client.ui.HTMLTable.ColumnFormatter formatter) |
protected void |
setDoubleClikcListeners(TableDoubleClickListenerCollection doubleClikcListeners) |
void |
setFooterWidget(int column,
com.google.gwt.user.client.ui.Widget widget)
This method sets a widget for the specified footer cell.
|
protected void |
setHandlerManager(com.google.gwt.event.shared.HandlerManager handlerManager) |
void |
setHeaderWidget(int column,
com.google.gwt.user.client.ui.Widget widget)
This method sets a widget for the specified header cell.
|
protected void |
setRowFormatter(com.google.gwt.user.client.ui.HTMLTable.RowFormatter rowFormatter) |
protected void |
setScrollable(boolean scrollable)
Setter for property 'scrollable'.
|
addCell, getCellCount, getFlexCellFormatter, getRowCount, insertCell, insertRow, removeAllRows, removeCell, removeCells, removeRow
addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragHandler, addDragLeaveHandler, addDragOverHandler, addDragStartHandler, addDropHandler, addTableListener, clear, clear, clearCell, getCellFormatter, getCellPadding, getCellSpacing, getColumnFormatter, getHTML, getRowFormatter, getText, getWidget, isCellPresent, onEnsureDebugId, remove, removeTableListener, setBorderWidth, setCellPadding, setCellSpacing, setHTML, setHTML, setText, setWidget, 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 AdvancedFlexTable()
public AdvancedFlexTable(boolean initializeThead)
true
.
Otheriwse initialization happens only if the first header widget is added.initializeThead
- is an initilization flag.public void setHeaderWidget(int column, com.google.gwt.user.client.ui.Widget widget)
column
- is a column number.widget
- is a widget to be added to the cell.public void removeHeaderWidget(int column)
column
- is a column number.public void setFooterWidget(int column, com.google.gwt.user.client.ui.Widget widget)
column
- is a column number.widget
- is a widget to be added to the cell.public void removeFooterWidget(int column)
column
- is a column number.public void enableVerticalScrolling(boolean enabled)
enabled
- if true
then the scrolling feature should be enabled,public Iterator<com.google.gwt.user.client.ui.Widget> iterator()
public void insertHeaderCell(int column)
column
- is a column number that the element will have.public void onBrowserEvent(com.google.gwt.user.client.Event event)
onBrowserEvent
in interface com.google.gwt.user.client.EventListener
onBrowserEvent
in class com.google.gwt.user.client.ui.Widget
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 com.google.gwt.user.client.ui.HTMLTable
handler
- is a handler to add.public void addDoubleClickListener(TableDoubleClickListener listener)
addDoubleClickListener
in interface SourcesTableDoubleClickEvents
listener
- is a listener to register.public void removeDoubleClickListener(TableDoubleClickListener listener)
removeDoubleClickListener
in interface SourcesTableDoubleClickEvents
listener
- is a listener to remove.protected void fireClickEvent()
public com.google.gwt.user.client.ui.HTMLTable.Cell getCellForEvent(com.google.gwt.event.dom.client.ClickEvent event)
getCellForEvent
in class com.google.gwt.user.client.ui.HTMLTable
protected void fireDoubleClickEvent()
protected com.google.gwt.user.client.Element getCellElement(com.google.gwt.user.client.Element clickElement)
clickElement
- is an element that is clicked.null
if the clicked element is not the td tag and not nested
into any td.protected com.google.gwt.event.shared.HandlerManager getHandlerManager()
protected void setHandlerManager(com.google.gwt.event.shared.HandlerManager handlerManager)
protected TableDoubleClickListenerCollection getDoubleClickListeners()
protected void setDoubleClikcListeners(TableDoubleClickListenerCollection doubleClikcListeners)
protected com.google.gwt.user.client.Timer getClickTimer()
protected void setClickTimer(com.google.gwt.user.client.Timer clickTimer)
protected int getClickCount()
protected void setClickCount(int clickCount)
protected com.google.gwt.user.client.Element getCellClicked()
protected void setCellClicked(com.google.gwt.user.client.Element cell)
protected void prepareScrolling(boolean enabled)
enabled
- if true
then scrolling must be enabled.protected int getTableHeight()
protected int getTableWidth()
protected void prepareHeaderCell(int column)
column
- is a column number.protected void prepareFooterCell(int column)
column
- is a column number.protected void addHeaderCells(com.google.gwt.user.client.Element tHead, int num)
tHead
- is a grid thead element.num
- is a number of columns to create.protected void addFooterCells(com.google.gwt.user.client.Element tFoot, int num)
tFoot
- is a grid tfoot element.num
- is a number of columns to create.public com.google.gwt.user.client.Element getTHeadElement()
public com.google.gwt.user.client.Element getTFootElement()
protected List<com.google.gwt.user.client.ui.Widget> getHeaderWidgets()
protected List<com.google.gwt.user.client.ui.Widget> getFooterWidgets()
protected com.google.gwt.user.client.ui.Panel getScrollPanel()
protected void setScrollable(boolean scrollable)
scrollable
- Value to set for property 'scrollable'.protected boolean isScrollable()
protected com.google.gwt.user.client.Element getBodyElement()
getBodyElement
in class com.google.gwt.user.client.ui.HTMLTable
protected void prepareCell(int row, int column)
prepareCell
in class com.google.gwt.user.client.ui.FlexTable
protected void prepareRow(int row)
prepareRow
in class com.google.gwt.user.client.ui.FlexTable
protected void checkCellBounds(int row, int column)
checkCellBounds
in class com.google.gwt.user.client.ui.HTMLTable
protected void checkRowBounds(int row)
checkRowBounds
in class com.google.gwt.user.client.ui.HTMLTable
protected com.google.gwt.user.client.Element createCell()
createCell
in class com.google.gwt.user.client.ui.HTMLTable
protected int getDOMCellCount(com.google.gwt.user.client.Element tableBody, int row)
getDOMCellCount
in class com.google.gwt.user.client.ui.HTMLTable
protected int getDOMCellCount(int row)
getDOMCellCount
in class com.google.gwt.user.client.ui.HTMLTable
protected int getDOMRowCount()
getDOMRowCount
in class com.google.gwt.user.client.ui.HTMLTable
protected int getDOMRowCount(com.google.gwt.user.client.Element elem)
getDOMRowCount
in class com.google.gwt.user.client.ui.HTMLTable
protected com.google.gwt.user.client.Element getEventTargetCell(com.google.gwt.user.client.Event event)
getEventTargetCell
in class com.google.gwt.user.client.ui.HTMLTable
protected void insertCells(int row, int column, int count)
insertCells
in class com.google.gwt.user.client.ui.HTMLTable
protected boolean internalClearCell(com.google.gwt.user.client.Element td, boolean clearInnerHTML)
internalClearCell
in class com.google.gwt.user.client.ui.HTMLTable
protected void prepareColumn(int column)
prepareColumn
in class com.google.gwt.user.client.ui.HTMLTable
protected void setCellFormatter(com.google.gwt.user.client.ui.HTMLTable.CellFormatter cellFormatter)
setCellFormatter
in class com.google.gwt.user.client.ui.HTMLTable
protected void setColumnFormatter(com.google.gwt.user.client.ui.HTMLTable.ColumnFormatter formatter)
setColumnFormatter
in class com.google.gwt.user.client.ui.HTMLTable
protected void setRowFormatter(com.google.gwt.user.client.ui.HTMLTable.RowFormatter rowFormatter)
setRowFormatter
in class com.google.gwt.user.client.ui.HTMLTable
Copyright © 2008–2013. All rights reserved.