Table
Die Table-Klasse ist eine vielseitige Komponente, die entwickelt wurde, um tabellarische Informationen in einer strukturierten und leicht verständlichen Weise darzustellen. Optimiert für die Verarbeitung großer Datensätze mit hoher Leistung, bietet diese Komponente erweiterte Visualisierungsfunktionen und eine umfassende Suite von Ereignissen für eine dynamische Benutzerinteraktion.
Erstellung einer Table
Code anzeigen
- DataTableView.java
Um eine Table in einer Anwendung zu erstellen und zu füllen, können die folgenden Schritte durchgeführt werden:
1. Erstellen einer Entitätsklasse
Definieren Sie eine Klasse, die die Entitäten (Daten) darstellt, die Sie in der Tabelle anzeigen möchten. In diesem Beispiel ist diese Klasse MusicRecord.
public class MusicRecord {
// Felder und Methoden zur Darstellung der Attribute jedes Datensatzes
}
2. Erstellen eines Repositories
Sobald eine Entitätsklasse erstellt wurde, verwenden Sie diese, um eine Sammlung dieser Entitäten mit den gewünschten Daten zu füllen.
Basierend auf diesen Daten muss ein Repository für die Verwendung innerhalb der Table erstellt werden. Die Klasse CollectionRepository wird bereitgestellt, um jede gültige Java-Sammlung in ein verwendbares Repository umzuwandeln, wodurch die Notwendigkeit entfällt, eine eigene Repository-Klasse zu implementieren.
List<MusicRecord> data = new Gson().fromJson(
Assets.contentOf(
Assets.resolveContextUrl("context://data/CDStore.json")
), new TypeToken<List<MusicRecord>>() {}
);
CollectionRepository<MusicRecord> dataRepository = new CollectionRepository<>(data);
Für weitere Informationen zum Repository-Muster in webforJ siehe die Repository-Artikel.
3. Instanziieren der Table und Hinzufügen von Spalten
Instanziieren Sie ein neues Table-Objekt und verwenden Sie eine der bereitgestellten Fabrikmethoden, um die gewünschten Spalten zu einer neu erstellten Table hinzuzufügen:
Table<MusicRecord> table = new Table<>();
table.addColumn("Nummer", MusicRecord::getNumber);
table.addColumn("Titel", MusicRecord::getTitle);
table.addColumn("Künstler", MusicRecord::getArtist);
table.addColumn("Genre", MusicRecord::getMusicType);
table.addColumn("Kosten", MusicRecord::getCost);
4. Setzen der Table-Daten
Setzen Sie schließlich das Repository für die in den vorherigen Schritten erstellte Table:
table.setRepository(Service.getMusicRecords());
Alternativ kann der setItems()-Methode jede gültige Java-Sammlung übergeben werden, die im Hintergrund ein CollectionRepository für Sie erstellt.
Nachfolgend finden Sie ein Beispiel der oben genannten Schritte, die implementiert wurden, um eine grundlegende Table-Komponente zu erstellen:
Code anzeigen
- TableBasicView.java
- MusicRecord.java
- Service.java