Table
La classe Table
est un composant polyvalent conçu pour présenter des informations tabulaires de manière structurée et facilement compréhensible. Optimisé pour gérer de grands ensembles de données avec une haute performance, ce composant offre une visualisation avancée et un ensemble complet d'événements pour une interaction dynamique avec l'utilisateur.
Afficher le code
- Java
Création d'un Table
Pour créer et peupler un Table
dans une application, les étapes suivantes peuvent être suivies :
1. Créer une classe d'entité
Définissez une classe pour représenter les entités (données) que vous souhaitez afficher dans le tableau. Dans cet exemple, cette classe est MusicRecord.
public class MusicRecord {
// Champs et méthodes pour représenter les attributs de chaque enregistrement
}
2. Créer un référentiel
Une fois qu'une classe d'entité a été créée, utilisez-la pour remplir une collection de ces entités avec les données souhaitées.
À partir de ces données, un Repository
doit être créé pour être utilisé dans le Table
. La classe CollectionRepository
est fournie pour transformer toute collection Java valide en un Repository
utilisable, évitant ainsi la nécessité d'implémenter votre propre classe Repository
.
List<MusicRecord> data = new Gson().fromJson(
Assets.contentOf(
Assets.resolveContextUrl("context://data/CDStore.json")
), new TypeToken<List<MusicRecord>>() {}
);
CollectionRepository<MusicRecord> dataRepository = new CollectionRepository<>(data);
Pour plus d'informations sur le modèle Repository
dans webforJ, voir les articles sur les dépôts.
3. Instancier Table
et ajouter des colonnes
Instanciez un nouvel objet Table
, et utilisez l'une des méthodes de fabrique fournies pour ajouter les colonnes souhaitées à un nouveau Table
créé :
Table<MusicRecord> table = new Table<>();
table.addColumn("Numéro", MusicRecord::getNumber);
table.addColumn("Titre", MusicRecord::getTitle);
table.addColumn("Artiste", MusicRecord::getArtist);
table.addColumn("Genre", MusicRecord::getMusicType);
table.addColumn("Coût", MusicRecord::getCost);
4. Définir les données du Table
Enfin, définissez le Repository
pour le Table
créé à l'étape précédente :
table.setRepository(Service.getMusicRecords());
Alternativement, la méthode setItems()
peut recevoir toute collection Java valide, ce qui créera un CollectionRepository
en arrière-plan pour vous.
Voici un exemple des étapes ci-dessus mises en œuvre pour créer un composant Table
de base :
Afficher le code
- Java