|
GWT 2.3.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.cellview.client.AbstractHasData<T>
com.google.gwt.user.cellview.client.CellTable<T>
T
- the data type of each rowpublic class CellTable<T>
A tabular view that supports paging and columns.
Column
class defines the Cell
used to
render a column. Implement Column.getValue(Object)
to retrieve the
field value from the row object that will be rendered in the Cell
.
Header
can be placed at the top
(header) or bottom (footer) of the CellTable
. You can specify a
header as text using addColumn(Column, String)
, or you can create a
custom Header
that can change with the value of the cells, such as a
column total. The Header
will be rendered every time the row data
changes or the table is redrawn. If you pass the same header instance (==)
into adjacent columns, the header will span the columns.
public class CellTableExample implements EntryPoint { /** * A simple data type that represents a contact. */ private static class Contact { private final String address; private final Date birthday; private final String name; public Contact(String name, Date birthday, String address) { this.name = name; this.birthday = birthday; this.address = address; } } /** * The list of data to display. */ private static final List<Contact> CONTACTS = Arrays.asList( new Contact("John", new Date(80, 4, 12), "123 Fourth Avenue"), new Contact("Joe", new Date(85, 2, 22), "22 Lance Ln"), new Contact("George", new Date(46, 6, 6), "1600 Pennsylvania Avenue")); public void onModuleLoad() { // Create a CellTable. CellTable<Contact> table = new CellTable<Contact>(); table.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); // Add a text column to show the name. TextColumn<Contact> nameColumn = new TextColumn<Contact>() { @Override public String getValue(Contact object) { return object.name; } }; table.addColumn(nameColumn, "Name"); // Add a date column to show the birthday. DateCell dateCell = new DateCell(); Column<Contact, Date> dateColumn = new Column<Contact, Date>(dateCell) { @Override public Date getValue(Contact object) { return object.birthday; } }; table.addColumn(dateColumn, "Birthday"); // Add a text column to show the address. TextColumn<Contact> addressColumn = new TextColumn<Contact>() { @Override public String getValue(Contact object) { return object.address; } }; table.addColumn(addressColumn, "Address"); // Add a selection model to handle user selection. final SingleSelectionModel<Contact> selectionModel = new SingleSelectionModel<Contact>(); table.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { Contact selected = selectionModel.getSelectedObject(); if (selected != null) { Window.alert("You selected: " + selected.name); } } }); // Set the total row count. This isn't strictly necessary, but it affects // paging calculations, so its good habit to keep the row count up to date. table.setRowCount(CONTACTS.size(), true); // Push the data into the widget. table.setRowData(0, CONTACTS); // Add it to the root panel. RootPanel.get().add(table); } }
public class CellTableFieldUpdaterExample implements EntryPoint { /** * A simple data type that represents a contact with a unique ID. */ private static class Contact { private static int nextId = 0; private final int id; private final String address; private Date birthday; private String name; public Contact(String name, Date birthday, String address) { nextId++; this.id = nextId; this.name = name; this.birthday = birthday; this.address = address; } } /** * The list of data to display. */ private static final List<Contact> CONTACTS = Arrays.asList( new Contact("John", new Date(80, 4, 12), "123 Fourth Avenue"), new Contact("Joe", new Date(85, 2, 22), "22 Lance Ln"), new Contact("George", new Date(46, 6, 6), "1600 Pennsylvania Avenue")); /** * The key provider that allows us to identify Contacts even if a field * changes. We identify contacts by their unique ID. */ private static final ProvidesKey<Contact> KEY_PROVIDER = new ProvidesKey<CellTableFieldUpdaterExample.Contact>() { public Object getKey(Contact item) { return item.id; } }; public void onModuleLoad() { // Create a CellTable with a key provider. final CellTable<Contact> table = new CellTable<Contact>(KEY_PROVIDER); table.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); // Add a text input column to edit the name. final TextInputCell nameCell = new TextInputCell(); Column<Contact, String> nameColumn = new Column<Contact, String>(nameCell) { @Override public String getValue(Contact object) { return object.name; } }; table.addColumn(nameColumn, "Name"); // Add a field updater to be notified when the user enters a new name. nameColumn.setFieldUpdater(new FieldUpdater<Contact, String>() { public void update(int index, Contact object, String value) { // Validate the data. if (value.length() < 3) { Window.alert("Names must be at least three characters long."); /* * Clear the view data. The view data contains the pending change and * allows the table to render with the pending value until the data is * committed. If the data is committed into the object, the view data * is automatically cleared out. If the data is not committed because * it is invalid, you must delete. */ nameCell.clearViewData(KEY_PROVIDER.getKey(object)); // Redraw the table. table.redraw(); return; } // Inform the user of the change. Window.alert("You changed the name of " + object.name + " to " + value); // Push the changes into the Contact. At this point, you could send an // asynchronous request to the server to update the database. object.name = value; // Redraw the table with the new data. table.redraw(); } }); // Add a date column to show the birthday. Column<Contact, Date> dateColumn = new Column<Contact, Date>( new DatePickerCell()) { @Override public Date getValue(Contact object) { return object.birthday; } }; table.addColumn(dateColumn, "Birthday"); // Add a field updater to be notified when the user enters a new birthday. dateColumn.setFieldUpdater(new FieldUpdater<Contact, Date>() { public void update(int index, Contact object, Date value) { Window.alert("You changed the birthday of " + object.name + " to " + DateTimeFormat.getFormat(PredefinedFormat.DATE_LONG).format(value)); // Push the changes into the Contact. object.birthday = value; // Redraw the table with the new data. table.redraw(); } }); // Add a text column to show the address. TextColumn<Contact> addressColumn = new TextColumn<Contact>() { @Override public String getValue(Contact object) { return object.address; } }; table.addColumn(addressColumn, "Address"); // Set the total row count. This isn't strictly necessary, but it affects // paging calculations, so its good habit to keep the row count up to date. table.setRowCount(CONTACTS.size(), true); // Push the data into the widget. table.setRowData(0, CONTACTS); // Add it to the root panel. RootPanel.get().add(table); } }
public class KeyProviderExample implements EntryPoint { /** * A simple data type that represents a contact. */ private static class Contact { private static int nextId = 0; private final int id; private String name; public Contact(String name) { nextId++; this.id = nextId; this.name = name; } } /** * A custom {@link Cell} used to render a {@link Contact}. */ private static class ContactCell extends AbstractCell<Contact> { @Override public void render(Context context, Contact value, SafeHtmlBuilder sb) { if (value != null) { sb.appendEscaped(value.name); } } } /** * The list of data to display. */ private static final List<Contact> CONTACTS = Arrays.asList(new Contact( "John"), new Contact("Joe"), new Contact("Michael"), new Contact("Sarah"), new Contact("George")); public void onModuleLoad() { /* * Define a key provider for a Contact. We use the unique ID as the key, * which allows to maintain selection even if the name changes. */ ProvidesKey<Contact> keyProvider = new ProvidesKey<Contact>() { public Object getKey(Contact item) { // Always do a null check. return (item == null) ? null : item.id; } }; // Create a CellList using the keyProvider. CellList<Contact> cellList = new CellList<Contact>(new ContactCell(), keyProvider); // Push data into the CellList. cellList.setRowCount(CONTACTS.size(), true); cellList.setRowData(0, CONTACTS); // Add a selection model using the same keyProvider. SelectionModel<Contact> selectionModel = new SingleSelectionModel<Contact>( keyProvider); cellList.setSelectionModel(selectionModel); /* * Select a contact. The selectionModel will select based on the ID because * we used a keyProvider. */ Contact sarah = CONTACTS.get(3); selectionModel.setSelected(sarah, true); // Modify the name of the contact. sarah.name = "Sara"; /* * Redraw the CellList. Sarah/Sara will still be selected because we * identify her by ID. If we did not use a keyProvider, Sara would not be * selected. */ cellList.redraw(); // Add the widgets to the root panel. RootPanel.get().add(cellList); } }
Nested Class Summary | |
---|---|
static interface |
CellTable.BasicResources
Resources that match the GWT standard style theme. |
static interface |
CellTable.Resources
A ClientBundle that provides images for this widget. |
static interface |
CellTable.Style
Styles used by this widget. |
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject |
---|
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled |
Nested classes/interfaces inherited from interface com.google.gwt.user.cellview.client.HasKeyboardPagingPolicy |
---|
HasKeyboardPagingPolicy.KeyboardPagingPolicy |
Nested classes/interfaces inherited from interface com.google.gwt.user.cellview.client.HasKeyboardSelectionPolicy |
---|
HasKeyboardSelectionPolicy.KeyboardSelectionPolicy |
Field Summary |
---|
Fields inherited from class com.google.gwt.user.client.ui.UIObject |
---|
DEBUG_ID_PREFIX |
Constructor Summary | |
---|---|
CellTable()
Constructs a table with a default page size of 15. |
|
CellTable(int pageSize)
Constructs a table with the given page size. |
|
CellTable(int pageSize,
CellTable.Resources resources)
Constructs a table with the given page size with the specified CellTable.BasicResources . |
|
CellTable(int pageSize,
CellTable.Resources resources,
ProvidesKey<T> keyProvider)
Constructs a table with the given page size, the specified CellTable.BasicResources , and the given key provider. |
|
CellTable(int pageSize,
CellTable.Resources resources,
ProvidesKey<T> keyProvider,
Widget loadingIndicator)
Constructs a table with the specified page size, CellTable.BasicResources , key
provider, and loading indicator. |
|
CellTable(int pageSize,
ProvidesKey<T> keyProvider)
Constructs a table with the given page size and the given key provider . |
|
CellTable(ProvidesKey<T> keyProvider)
Constructs a table with a default page size of 15, and the given key provider . |
Method Summary | |
---|---|
void |
addColumn(Column<T,?> col)
Adds a column to the end of the table. |
void |
addColumn(Column<T,?> col,
Header<?> header)
Adds a column to the end of the table with an associated header. |
void |
addColumn(Column<T,?> col,
Header<?> header,
Header<?> footer)
Adds a column to the end of the table with an associated header and footer. |
void |
addColumn(Column<T,?> col,
SafeHtml headerHtml)
Adds a column to the end of the table with an associated SafeHtml
header. |
void |
addColumn(Column<T,?> col,
SafeHtml headerHtml,
SafeHtml footerHtml)
Adds a column to the end of the table with an associated SafeHtml
header and footer. |
void |
addColumn(Column<T,?> col,
java.lang.String headerString)
Adds a column to the end of the table with an associated String header. |
void |
addColumn(Column<T,?> col,
java.lang.String headerString,
java.lang.String footerString)
Adds a column to the end of the table with an associated String header and footer. |
HandlerRegistration |
addColumnSortHandler(ColumnSortEvent.Handler handler)
Add a handler to handle ColumnSortEvent s. |
void |
addColumnStyleName(int index,
java.lang.String styleName)
Add a style name to the TableColElement at the specified index,
creating it if necessary. |
void |
clearColumnWidth(Column<T,?> column)
Clear the width of the specified Column . |
protected Element |
convertToElements(SafeHtml html)
Convert the specified HTML into DOM elements and return the parent of the DOM elements. |
protected boolean |
dependsOnSelection()
Check whether or not the cells in the view depend on the selection state. |
protected void |
doSelection(Event event,
T value,
int row,
int column)
Deprecated. use AbstractHasData.addCellPreviewHandler(com.google.gwt.view.client.CellPreviewEvent.Handler)
instead |
int |
getBodyHeight()
Return the height of the table body. |
protected Element |
getChildContainer()
Return the element that holds the rendered cells. |
Column<T,?> |
getColumn(int col)
Get the column at the specified index. |
int |
getColumnCount()
Get the number of columns in the table. |
int |
getColumnIndex(Column<T,?> column)
Get the index of the specified column. |
ColumnSortList |
getColumnSortList()
Get the ColumnSortList that specifies which columns are sorted. |
Widget |
getEmptyTableWidget()
Get the widget displayed when the table has no rows. |
int |
getHeaderHeight()
Return the height of the table header. |
protected Element |
getKeyboardSelectedElement()
Get the element that has keyboard selection. |
Widget |
getLoadingIndicator()
Get the widget displayed when the data is loading. |
TableRowElement |
getRowElement(int row)
Get the TableRowElement for the specified row. |
void |
insertColumn(int beforeIndex,
Column<T,?> col)
Inserts a column into the table at the specified index. |
void |
insertColumn(int beforeIndex,
Column<T,?> col,
Header<?> header)
Inserts a column into the table at the specified index with an associated header. |
void |
insertColumn(int beforeIndex,
Column<T,?> col,
Header<?> header,
Header<?> footer)
Inserts a column into the table at the specified index with an associated header and footer. |
void |
insertColumn(int beforeIndex,
Column<T,?> col,
SafeHtml headerHtml)
Inserts a column into the table at the specified index with an associated SafeHtml header. |
void |
insertColumn(int beforeIndex,
Column<T,?> col,
SafeHtml headerHtml,
SafeHtml footerHtml)
Inserts a column into the table at the specified index with an associated SafeHtml header and footer. |
void |
insertColumn(int beforeIndex,
Column<T,?> col,
java.lang.String headerString)
Inserts a column into the table at the specified index with an associated String header. |
void |
insertColumn(int beforeIndex,
Column<T,?> col,
java.lang.String headerString,
java.lang.String footerString)
Inserts a column into the table at the specified index with an associated String header and footer. |
protected boolean |
isKeyboardNavigationSuppressed()
Check if keyboard navigation is being suppressed, such as when the user is editing a cell. |
protected void |
onBlur()
Called when the widget is blurred. |
protected void |
onBrowserEvent2(Event event)
Called after AbstractHasData.onBrowserEvent(Event) completes. |
protected void |
onFocus()
Called when the widget is focused. |
protected void |
onLoadingStateChanged(LoadingStateChangeEvent.LoadingState state)
Called when the loading state changes. |
void |
redraw()
Redraw the widget using the existing data. |
void |
redrawFooters()
Redraw the table's footers. |
void |
redrawHeaders()
Redraw the table's headers. |
void |
removeColumn(Column<T,?> col)
Remove a column. |
void |
removeColumn(int index)
Remove a column. |
void |
removeColumnStyleName(int index,
java.lang.String styleName)
Remove a style from the TableColElement at the specified index. |
protected void |
renderRowValues(SafeHtmlBuilder sb,
java.util.List<T> values,
int start,
SelectionModel<? super T> selectionModel)
Render all row values into the specified SafeHtmlBuilder . |
protected void |
replaceAllChildren(java.util.List<T> values,
SafeHtml html)
Replace all children with the specified html. |
protected boolean |
resetFocusOnCell()
Reset focus on the currently focused cell. |
void |
setColumnWidth(Column<T,?> column,
double width,
Style.Unit unit)
Set the width of a Column . |
void |
setColumnWidth(Column<T,?> column,
java.lang.String width)
Set the width of a Column . |
void |
setEmptyTableWidget(Widget widget)
Set the widget to display when the table has no rows. |
protected void |
setKeyboardSelected(int index,
boolean selected,
boolean stealFocus)
Update an element to reflect its keyboard selected state. |
void |
setLoadingIndicator(Widget widget)
Set the widget to display when the data is loading. |
void |
setRowStyles(RowStyles<T> rowStyles)
Sets the object used to determine how a row is styled; the change will take effect the next time that the table is rendered. |
protected void |
setSelected(Element elem,
boolean selected)
Deprecated. this method is never called by AbstractHasData, render the selected styles in renderRowValues(SafeHtmlBuilder, List, int, SelectionModel) |
void |
setTableLayoutFixed(boolean isFixed)
Enable or disable fixed table layout. |
void |
setWidth(java.lang.String width,
boolean isFixedLayout)
Set the width of the width and specify whether or not it should use fixed table layout. |
Methods inherited from class com.google.gwt.user.client.ui.Widget |
---|
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onDetach, onLoad, removeFromParent, setLayoutData, sinkEvents |
Methods inherited from class com.google.gwt.user.client.ui.UIObject |
---|
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString, unsinkEvents |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.google.gwt.event.shared.HasHandlers |
---|
fireEvent |
Constructor Detail |
---|
public CellTable()
public CellTable(int pageSize)
pageSize
- the page sizepublic CellTable(ProvidesKey<T> keyProvider)
key provider
.
keyProvider
- an instance of ProvidesKeypublic CellTable(int pageSize, CellTable.Resources resources)
CellTable.BasicResources
.
pageSize
- the page sizeresources
- the resources to use for this widgetpublic CellTable(int pageSize, ProvidesKey<T> keyProvider)
key provider
.
pageSize
- the page sizekeyProvider
- an instance of ProvidesKeypublic CellTable(int pageSize, CellTable.Resources resources, ProvidesKey<T> keyProvider)
CellTable.BasicResources
, and the given key provider.
pageSize
- the page sizeresources
- the resources to use for this widgetkeyProvider
- an instance of ProvidesKeypublic CellTable(int pageSize, CellTable.Resources resources, ProvidesKey<T> keyProvider, Widget loadingIndicator)
CellTable.BasicResources
, key
provider, and loading indicator.
pageSize
- the page sizeresources
- the resources to use for this widgetkeyProvider
- an instance of ProvidesKeyloadingIndicator
- the widget to use as a loading indicator, or null
to disableMethod Detail |
---|
public void addColumn(Column<T,?> col)
col
- the column to be addedpublic void addColumn(Column<T,?> col, Header<?> header)
col
- the column to be addedheader
- the associated Header
public void addColumn(Column<T,?> col, Header<?> header, Header<?> footer)
col
- the column to be addedheader
- the associated Header
footer
- the associated footer (as a Header
object)public void addColumn(Column<T,?> col, java.lang.String headerString)
col
- the column to be addedheaderString
- the associated header text, as a Stringpublic void addColumn(Column<T,?> col, SafeHtml headerHtml)
SafeHtml
header.
col
- the column to be addedheaderHtml
- the associated header text, as safe HTMLpublic void addColumn(Column<T,?> col, java.lang.String headerString, java.lang.String footerString)
col
- the column to be addedheaderString
- the associated header text, as a StringfooterString
- the associated footer text, as a Stringpublic void addColumn(Column<T,?> col, SafeHtml headerHtml, SafeHtml footerHtml)
SafeHtml
header and footer.
col
- the column to be addedheaderHtml
- the associated header text, as safe HTMLfooterHtml
- the associated footer text, as safe HTMLpublic HandlerRegistration addColumnSortHandler(ColumnSortEvent.Handler handler)
ColumnSortEvent
s.
handler
- the ColumnSortEvent.Handler
to add
HandlerRegistration
to remove the handlerpublic void addColumnStyleName(int index, java.lang.String styleName)
TableColElement
at the specified index,
creating it if necessary.
index
- the column indexstyleName
- the style name to addpublic void clearColumnWidth(Column<T,?> column)
Column
.
column
- the columnpublic int getBodyHeight()
public Column<T,?> getColumn(int col)
col
- the index of the column to retrieve
Column
at the indexpublic int getColumnCount()
public int getColumnIndex(Column<T,?> column)
column
- the column to search for
public ColumnSortList getColumnSortList()
ColumnSortList
that specifies which columns are sorted.
Modifications to the ColumnSortList
will be reflected in the table
header.
ColumnSortList
public Widget getEmptyTableWidget()
public int getHeaderHeight()
public Widget getLoadingIndicator()
public TableRowElement getRowElement(int row)
TableRowElement
for the specified row. If the row element
has not been created, null is returned.
row
- the row index
java.lang.IndexOutOfBoundsException
- if the row index is outside of the
current pagepublic void insertColumn(int beforeIndex, Column<T,?> col)
beforeIndex
- the index to insert the columncol
- the column to be addedpublic void insertColumn(int beforeIndex, Column<T,?> col, Header<?> header)
beforeIndex
- the index to insert the columncol
- the column to be addedheader
- the associated Header
public void insertColumn(int beforeIndex, Column<T,?> col, Header<?> header, Header<?> footer)
beforeIndex
- the index to insert the columncol
- the column to be addedheader
- the associated Header
footer
- the associated footer (as a Header
object)
java.lang.IndexOutOfBoundsException
- if the index is out of rangepublic void insertColumn(int beforeIndex, Column<T,?> col, java.lang.String headerString)
beforeIndex
- the index to insert the columncol
- the column to be addedheaderString
- the associated header text, as a Stringpublic void insertColumn(int beforeIndex, Column<T,?> col, SafeHtml headerHtml)
SafeHtml
header.
beforeIndex
- the index to insert the columncol
- the column to be addedheaderHtml
- the associated header text, as safe HTMLpublic void insertColumn(int beforeIndex, Column<T,?> col, java.lang.String headerString, java.lang.String footerString)
beforeIndex
- the index to insert the columncol
- the column to be addedheaderString
- the associated header text, as a StringfooterString
- the associated footer text, as a Stringpublic void insertColumn(int beforeIndex, Column<T,?> col, SafeHtml headerHtml, SafeHtml footerHtml)
SafeHtml
header and footer.
beforeIndex
- the index to insert the columncol
- the column to be addedheaderHtml
- the associated header text, as safe HTMLfooterHtml
- the associated footer text, as safe HTMLpublic void redraw()
AbstractHasData
redraw
in class AbstractHasData<T>
public void redrawFooters()
public void redrawHeaders()
public void removeColumn(Column<T,?> col)
col
- the column to removepublic void removeColumn(int index)
index
- the column indexpublic void removeColumnStyleName(int index, java.lang.String styleName)
TableColElement
at the specified index.
index
- the column indexstyleName
- the style name to removepublic void setColumnWidth(Column<T,?> column, java.lang.String width)
Column
. The layout behavior depends on whether
or not the table is using fixed layout.
column
- the columnwidth
- the width of the columnsetTableLayoutFixed(boolean)
public void setColumnWidth(Column<T,?> column, double width, Style.Unit unit)
Column
. The layout behavior depends on whether
or not the table is using fixed layout.
column
- the columnwidth
- the width of the columnunit
- the Style.Unit
of measurementsetTableLayoutFixed(boolean)
public void setEmptyTableWidget(Widget widget)
widget
- the empty table widget, or null to disablepublic void setLoadingIndicator(Widget widget)
widget
- the loading indicator, or null to disablepublic void setRowStyles(RowStyles<T> rowStyles)
rowStyles
- a RowStyles
objectpublic void setTableLayoutFixed(boolean isFixed)
Enable or disable fixed table layout.
isFixed
- true to use fixed table layout, false not topublic final void setWidth(java.lang.String width, boolean isFixedLayout)
setTableLayoutFixed(boolean)
for more
information about fixed layout tables.
width
- the width of the tableisFixedLayout
- true to use fixed width layout, false not tosetTableLayoutFixed(boolean)
,
W3C HTML
Specificationprotected Element convertToElements(SafeHtml html)
AbstractHasData
convertToElements
in class AbstractHasData<T>
html
- the HTML to convert
protected boolean dependsOnSelection()
AbstractHasData
dependsOnSelection
in class AbstractHasData<T>
@Deprecated protected void doSelection(Event event, T value, int row, int column)
AbstractHasData.addCellPreviewHandler(com.google.gwt.view.client.CellPreviewEvent.Handler)
instead
event
- the event that triggered selectionvalue
- the value that was selectedrow
- the row index of the value on the pagecolumn
- the column index where the event occurredprotected Element getChildContainer()
AbstractHasData
getChildContainer
in class AbstractHasData<T>
Element
protected Element getKeyboardSelectedElement()
AbstractHasData
getKeyboardSelectedElement
in class AbstractHasData<T>
protected boolean isKeyboardNavigationSuppressed()
AbstractHasData
isKeyboardNavigationSuppressed
in class AbstractHasData<T>
protected void onBlur()
AbstractHasData
onBlur
in class AbstractHasData<T>
protected void onBrowserEvent2(Event event)
AbstractHasData
AbstractHasData.onBrowserEvent(Event)
completes.
onBrowserEvent2
in class AbstractHasData<T>
event
- the event that was firedprotected void onFocus()
AbstractHasData
onFocus
in class AbstractHasData<T>
protected void onLoadingStateChanged(LoadingStateChangeEvent.LoadingState state)
onLoadingStateChanged
in class AbstractHasData<T>
state
- the new loading stateprotected void renderRowValues(SafeHtmlBuilder sb, java.util.List<T> values, int start, SelectionModel<? super T> selectionModel)
AbstractHasData
SafeHtmlBuilder
.
renderRowValues
in class AbstractHasData<T>
sb
- the SafeHtmlBuilder
to render intovalues
- the row valuesstart
- the absolute start index of the valuesselectionModel
- the SelectionModel
protected void replaceAllChildren(java.util.List<T> values, SafeHtml html)
AbstractHasData
replaceAllChildren
in class AbstractHasData<T>
values
- the values of the new childrenhtml
- the html to render in the childprotected boolean resetFocusOnCell()
AbstractHasData
resetFocusOnCell
in class AbstractHasData<T>
protected void setKeyboardSelected(int index, boolean selected, boolean stealFocus)
AbstractHasData
setKeyboardSelected
in class AbstractHasData<T>
index
- the index of the elementselected
- true if selected, false if notstealFocus
- true if the row should steal focus, false if not@Deprecated protected void setSelected(Element elem, boolean selected)
renderRowValues(SafeHtmlBuilder, List, int, SelectionModel)
AbstractHasData
setSelected
in class AbstractHasData<T>
elem
- the element to updateselected
- true if selected, false if not
|
GWT 2.3.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |