RevGrid - v0.9.3
    Preparing search index...

    Client / Server

    At the top level, Revgrid has a client/server architecture as shown in the diagram below.

    Revgrid top level block

    Schema (columns) and data (rows and row values) are supplied to a client grid via an in-process client / server architecture. A client grid accesses these servers via their respective RevSchemaServer and RevDataServer interfaces. These servers can serve more than one client grid - each grid will have the same data but can show different views.

    A cell painter is obtained by a grid painter from the relevant subgrid whenever the grid painter needs to paint a cell. The subgrid itself will obtain the painter via an eventer supplied in the grid definition when the grid is constructed. Note that cell painters are shared and do not keep any state themselves.

    A cell editor is provided to the client grid whenever the focus component attempts to edit a cell.