Utilisation des composants à base de listes

Les composants List, DataGrid et TileList héritent tous de la classe de base SelectableList. Pour cette raison, ces composants sont considérés comme étant des composants à base de listes. Un composant ComboBox comprend un champ de texte et une liste : il s’agit donc également d’un composant à base de listes.

Un composant List est composé de lignes. Les composants DataGrid et TileList sont composés de lignes pouvant être divisées en plusieurs colonnes. L’intersection d’une ligne et d’une colonne est une cellule. Dans une liste, qui est composée d’une seule colonne de lignes, chaque ligne est une cellule. Une cellule se caractérise par les deux aspects importants suivants :

  • Les valeurs de données contenues dans les cellules sont appelées éléments. Un élément est un objet ActionScript utilisé pour stocker les unités d’informations dans une liste. Une liste peut être considérée comme un tableau ; chaque espace indexé du tableau constitue un élément. Dans une liste, un élément est un objet qui dispose, en règle générale, d’une propriété label affichée et d’une propriété data utilisée pour stocker des données. Le fournisseur de données correspond au modèle de données des éléments d’une liste. Le fournisseur de données vous permet d’alimenter un composant à base de listes en l’affectant tout simplement à la propriété dataProvider du composant.

  • Une cellule peut contenir différents types de données, comme du texte, des images, des clips ou les classes que vous voulez créer. Pour cette raison, le tracé ou le rendu de la cellule doit être approprié à son contenu. Par conséquent, les composants à base de listes disposent d’un rendu de cellule leur permettant de définir le rendu de leurs cellules. Dans le cas du composant DataGrid, chaque colonne est un objet DataGridColumn, qui dispose également d’une propriété cellRenderer permettant ainsi de définir le rendu du contenu de chaque colonne de manière appropriée.

    Tous les composants à base de listes disposent de propriétés cellRenderer et dataProvider que vous pouvez définir pour charger et effectuer le rendu des cellules de ces composants. Pour plus d’informations sur l’utilisation de ces propriétés et des composants à base de listes, voir les sections Utilisation d’un DataProvider et Utilisation d’un composant CellRenderer .