Werken met op List gebaseerde componenten

De componenten List, DataGrid en TileList overerven alle van de basisklasse SelectableList. Daarom worden deze componenten beschouwd als op List gebaseerde componenten. Omdat een ComboBox uit een tekstvak en een lijst bestaat, is ook dit een op List gebaseerde component.

Een component List bestaat uit rijen. Componenten DataGrid en TileList bestaan uit rijen die kunnen worden onderverdeeld in meerdere kolommen. Een cel is het snijpunt tussen een rij en een kolom. In een component List, die bestaat uit één kolom rijen, is elke rij een cel. De volgende twee belangrijke aspecten zijn van toepassing op een cel:

  • De gegevenswaarden in cellen worden items genoemd. Een item is een ActionScript-object dat wordt gebruikt voor het opslaan van de informatie-eenheden in een lijst. Een List kan worden vergeleken met een array; elk geïndexeerd onderdeel van de array is een item. In een List is een item een object dat doorgaans een eigenschap label bevat die wordt weergegeven en een eigenschap data die wordt gebruikt voor het opslaan van gegevens. Een gegevensaanbieder is een gegevensmodel van de items in een List. Met een gegevensaanbieder kunt u een op lijst gebaseerde component eenvoudig vullen door deze toe te wijzen aan de eigenschap dataProvider van de component.

  • Een cel kan verschillende typen gegevens bevatten, variërend van tekst tot afbeeldingen, filmclips of klassen die u kunt maken. Daarom moet een cel worden getekend op een wijze die geschikt is voor de inhoud. Als gevolg daarvan hebben op lijst gebaseerde componenten een celrenderer . In het geval van de component DataGrid is elke kolom een DataGridColumn-object, dat ook de eigenschap cellRenderer heeft, zodat elke kolom op een voor de inhoud geschikte wijze kan worden gerenderd.

    Alle op List gebaseerde componenten hebben de eigenschappen cellRenderer en dataProvider . Deze kunt u instellen om de cellen van deze componenten te laden en te renderen. Zie Werken met een DataProvider and Werken met een CellRenderer voor informatie over het gebruik van deze eigenschappen en het werken met op List gebaseerde componenten.