Type Parameters:
T - Model object type
All Superinterfaces:
IClusterable, IDetachable, Serializable
All Known Subinterfaces:
IColumn<T,S>, IExportableColumn<T,S>, IFilteredColumn<T,S>, IStyledColumn<T,S>, ITreeColumn<T,S>
All Known Implementing Classes:
AbstractColumn, AbstractExportableColumn, AbstractTreeColumn, ChoiceFilteredPropertyColumn, FilteredAbstractColumn, FilteredPropertyColumn, HeaderlessColumn, LambdaColumn, PropertyColumn, PropertyPopulator, TextFilteredPropertyColumn, TreeColumn

public interface ICellPopulator<T> extends IClusterable, IDetachable
Represents an object that is capable of populating an Item container representing a cell in a DataGridView with components.

Example

 class NamePopulator implements ICellPopulator
 {
        void populateItem(final Item cellItem, final String componentId, final IModel rowModel) {
       User user=(User)rowModel.getObject(cellItem);
       String name=user.getFirstName()+" "+user.getLastName();
       cellItem.add(new Label(componentId, name);
     }}
 
In this example the IDataProvider assigned to the DataGridView retrieves User objects from the database. The cell populator adds a label to the cell that will display the full name of the user.
Author:
Igor Vaynberg (ivaynberg)
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    populateItem(Item<ICellPopulator<T>> cellItem, String componentId, IModel<T> rowModel)
    Method used to populate a cell in the DataGridView Implementation MUST add a component to the cellItem using the component id provided by componentId argument, otherwise a WicketRuntimeException will be thrown

    Methods inherited from interface org.apache.wicket.model.IDetachable

    detach
  • Method Details

    • populateItem

      void populateItem(Item<ICellPopulator<T>> cellItem, String componentId, IModel<T> rowModel)
      Method used to populate a cell in the DataGridView Implementation MUST add a component to the cellItem using the component id provided by componentId argument, otherwise a WicketRuntimeException will be thrown
      Parameters:
      cellItem - the item representing the current table cell being rendered
      componentId - the id of the component used to render the cell (only one component should be added to the cell)
      rowModel - the model of the row item being rendered. this model usually contains the model provided by the data provider.
      See Also: