com.google.gwt.widgetideas.table.client
Class EditableGridView

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Panel
              extended by com.google.gwt.widgetideas.table.client.overrides.HTMLTable
                  extended by com.google.gwt.widgetideas.table.client.overrides.Grid
                      extended by com.google.gwt.widgetideas.table.client.HoverGrid
                          extended by com.google.gwt.widgetideas.table.client.FixedWidthGrid
                              extended by com.google.gwt.widgetideas.table.client.SortableFixedWidthGrid
                                  extended by com.google.gwt.widgetideas.table.client.GridView
                                      extended by com.google.gwt.widgetideas.table.client.EditableGridView
All Implemented Interfaces:
com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasWidgets, com.google.gwt.user.client.ui.SourcesTableEvents, HasAutoFitColumn, HasColumns, HasFixedColumnWidth, HasRowPaging, HasSortableColumns
Direct Known Subclasses:
BulkEditablePagingGrid

public class EditableGridView
extends GridView

A GridView that supports editing cell contents using a cell editor. AbstractCellEditors can be assigned on a column by column basis. When the user clicks on a cell, the assigned editor will popup near the cell and allow the user to change the value of the cell. When the user accepts, the change is sent directly to the underlying TableController.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gwt.widgetideas.table.client.GridView
GridView.CellRenderer
 
Nested classes/interfaces inherited from class com.google.gwt.widgetideas.table.client.SortableFixedWidthGrid
SortableFixedWidthGrid.ColumnSorter, SortableFixedWidthGrid.ColumnSorterCallback
 
Nested classes/interfaces inherited from class com.google.gwt.widgetideas.table.client.FixedWidthGrid
FixedWidthGrid.FixedWidthGridCellFormatter, FixedWidthGrid.FixedWidthGridColumnFormatter, FixedWidthGrid.FixedWidthGridRowFormatter
 
Nested classes/interfaces inherited from class com.google.gwt.widgetideas.table.client.HoverGrid
HoverGrid.HoverGridRowFormatter
 
Nested classes/interfaces inherited from class com.google.gwt.widgetideas.table.client.overrides.HTMLTable
HTMLTable.CellFormatter, HTMLTable.ColumnFormatter, HTMLTable.RowFormatter, HTMLTable.WidgetMapper
 
Field Summary
 
Fields inherited from class com.google.gwt.widgetideas.table.client.GridView
tableControllerListener
 
Fields inherited from class com.google.gwt.widgetideas.table.client.FixedWidthGrid
DEFAULT_COLUMN_WIDTH, MIN_COLUMN_WIDTH
 
Fields inherited from class com.google.gwt.widgetideas.table.client.HoverGrid
HOVERING_POLICY_CELL, HOVERING_POLICY_DISABLED, HOVERING_POLICY_ROW, SELECTION_POLICY_DISABLED, SELECTION_POLICY_MULTI_ROW, SELECTION_POLICY_ONE_ROW
 
Fields inherited from class com.google.gwt.widgetideas.table.client.overrides.Grid
numColumns, numRows
 
Constructor Summary
protected EditableGridView()
          Default constructor for subclasses.
  EditableGridView(MutableTableModel tableModel)
          Constructor.
  EditableGridView(TableController tableController)
          Constructor.
 
Method Summary
 void closeCellEditor()
          Close any open cell editors.
 AbstractCellEditor getCellEditor(int column)
          Get the column editor for a column.
 void onCellClicked(int row, int cell)
          Handle cell click events.
 void setCellEditor(int column, AbstractCellEditor editor)
          Set the cell editor for a column.
 
Methods inherited from class com.google.gwt.widgetideas.table.client.GridView
addRowPagingListener, fireRowPagingEvent, getCellRenderer, getCurrentPage, getFirstRow, getLastRow, getNumPages, getPageSize, getTableController, gotoFirstPage, gotoLastPage, gotoNextPage, gotoPage, gotoPreviousPage, reloadPage, removeRowPagingListener, renderCell, renderContents, setCellRenderer, setPageSize, setTableController
 
Methods inherited from class com.google.gwt.widgetideas.table.client.SortableFixedWidthGrid
addSortableColumnsListener, getColumnSorter, getColumnSorter, moveRowDown, moveRowUp, removeSortableColumnsListener, reverseRows, setColumnSorter, setHTML, setSortedColumn, setText, setWidget, sortColumn, sortColumn, swapRows, swapRowsRaw
 
Methods inherited from class com.google.gwt.widgetideas.table.client.FixedWidthGrid
autoFitColumnWidth, getAutoFitColumnWidth, getCellContainer, getColumnWidth, getDefaultColumnWidth, getDOMCellCount, getDOMRowCount, getFixedWidthGridCellFormatter, getFixedWidthGridRowFormatter, getGhostColumnCount, getGhostRow, getRowIndex, insertCell, insertRow, prepareCell, prepareColumn, prepareRow, resizeColumns, resizeRows, setColumnWidth, setGhostRow, updateGhostRow
 
Methods inherited from class com.google.gwt.widgetideas.table.client.HoverGrid
addHoverGridListener, deselectRow, deselectRows, getHoveringPolicy, getSelectedRows, getSelectedRowsMap, getSelectionPolicy, hoverCell, hoverRow, isRowSelected, onBrowserEvent, removeHoverGridListener, removeRow, selectRow, selectRow, selectRow, setHoveringPolicy, setMinHoverRow, setSelectionPolicy, unhover
 
Methods inherited from class com.google.gwt.widgetideas.table.client.overrides.Grid
createCell, getCellCount, getColumnCount, getRowCount, resize
 
Methods inherited from class com.google.gwt.widgetideas.table.client.overrides.HTMLTable
addTableListener, checkCellBounds, checkRowBounds, cleanCell, clear, clearAll, clearCell, getBodyElement, getCellContainer, getCellFormatter, getCellPadding, getCellSpacing, getColumnFormatter, getDOMCellCount, getDOMRowCount, getEventTargetCell, getHTML, getRowFormatter, getText, getWidget, getWidgetMap, insertCells, internalClearCell, isCellPresent, iterator, remove, removeCell, removeTableListener, setBodyElement, setBorderWidth, setCellFormatter, setCellPadding, setCellSpacing, setClearText, setColumnFormatter, setRowFormatter
 
Methods inherited from class com.google.gwt.user.client.ui.Panel
add, adopt, adopt, disown, doAttachChildren, doDetachChildren, onLoad, onUnload, orphan
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
getParent, isAttached, onAttach, onDetach, removeFromParent, setElement
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, removeStyleDependentName, removeStyleName, setHeight, setPixelSize, setSize, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkEvents, 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.widgetideas.table.client.HasFixedColumnWidth
getColumnCount, getColumnWidth, getDefaultColumnWidth, setColumnWidth
 
Methods inherited from interface com.google.gwt.widgetideas.table.client.HasColumns
getCellCount, getCellPadding, getCellSpacing, getElement, getEventTargetCell, getOffsetWidth, setCellPadding, setCellSpacing, setStyleName
 

Constructor Detail

EditableGridView

public EditableGridView(TableController tableController)
Constructor.

Parameters:
tableController - the underlying TableController

EditableGridView

public EditableGridView(MutableTableModel tableModel)
Constructor.

Parameters:
tableModel - the MutableTableModel used to retrieve data

EditableGridView

protected EditableGridView()
Default constructor for subclasses.

Method Detail

closeCellEditor

public void closeCellEditor()
Close any open cell editors. This method will close the editor even if it wouldn't normally allow the user to cancel.


getCellEditor

public AbstractCellEditor getCellEditor(int column)
Get the column editor for a column.

Parameters:
column - the column index
Returns:
the cell editor

onCellClicked

public void onCellClicked(int row,
                          int cell)
Handle cell click events.

Overrides:
onCellClicked in class HoverGrid
Parameters:
row - the row index
cell - the cell index

setCellEditor

public void setCellEditor(int column,
                          AbstractCellEditor editor)
Set the cell editor for a column.

Parameters:
column - the column index
editor - the cell editor