Siirry pääsisältöön

Table

Avaa ChatGPT:ssä
Shadow dwc-table 24.00
Java API

Luokka Table on monipuolinen komponentti, joka on suunniteltu esittämään taulukkomuotoista tietoa rakenteellisesti ja helposti ymmärrettävästi. Optimoitu suurten tietoaineistojen käsittelyyn korkealla suorituskyvyllä, tämä komponentti tarjoaa edistyksellisiä visualisointeja ja kattavan valikoiman tapahtumia dynaamiseen käyttäjien sitoutumiseen.

Näytä Koodi

Taulukon luominen

Jotta voit luoda ja täyttää Table-komponentin sovelluksessa, voit seurata seuraavia vaiheita:

1. Luo entiteettiluokka

Määrittele luokka, joka edustaa niitä entiteettejä (dataa), jotka haluat näyttää taulukossa. Esimerkissä tämä luokka on MusicRecord.

public class MusicRecord {
// Kentät ja metodit, jotka edustavat kunkin tietueen ominaisuuksia
}

2. Luo repository

Kun entiteettiluokka on luotu, käytä sitä täyttämään kokoelma näistä entiteeteistä halutulla datalla.

Tästä datasta on luotava Repository, jota käytetään Table-komponentissa. CollectionRepository-luokka on saatavilla, jotta voit muuttaa minkä tahansa kelvollisen Java-kokoelman käytettävissä olevaksi Repositoryksi, jolloin oman Repository-luokan toteuttamista ei tarvitse.

List<MusicRecord> data = new Gson().fromJson(
Assets.contentOf(
Assets.resolveContextUrl("context://data/CDStore.json")
), new TypeToken<List<MusicRecord>>() {}
);

CollectionRepository<MusicRecord> dataRepository = new CollectionRepository<>(data);

3. Instansoi Table ja lisää sarakkeet

Instansoi uusi Table-objekti ja käytä yhtä tarjottuista tehdastekniikoista lisätäksesi halutut sarakkeet juuri luotuun Table-komponenttiin:

Table<MusicRecord> table = new Table<>();
table.addColumn("Numero", MusicRecord::getNumber);
table.addColumn("Otsikko", MusicRecord::getTitle);
table.addColumn("Artisti", MusicRecord::getArtist);
table.addColumn("Genre", MusicRecord::getMusicType);
table.addColumn("Hinta", MusicRecord::getCost);

4. Aseta Table-data

Lopuksi, aseta edellisessä vaiheessa luotun Table-komponentin Repository:

table.setRepository(Service.getMusicRecords());
tiedot

Vaihtoehtoisesti, setItems()-metodille voidaan antaa mikä tahansa kelvollinen Java-kokoelma, joka luo taustalla CollectionRepository-komponentin sinulle.

Alla on esimerkki yllä olevista vaiheista, jotka on toteutettu luomaan perus Table-komponentti:

Näytä Koodi

Tyylittely

Loading...