Table
Luokka Table
on monipuolinen komponentti, joka on suunniteltu esittämään taulukkomuotoista tietoa jäsennellyllä ja helposti ymmärrettävällä tavalla. Optimoitu suurten tietomäärien käsittelyyn korkealla suorituskyvyllä, tämä komponentti tarjoaa edistyksellistä visualisointia ja kattavan tapahtumavalikoiman dynaamiseen käyttäjävuorovaikutukseen.
Näytä koodi
- Java
Taulukon luominen
Jotta voit luoda ja täyttää Table
-komponentin sovelluksessa, voit noudattaa seuraavia vaiheita:
1. Luo entiteettiluokka
Määritä luokka, joka edustaa entiteettejä (dataa), joita haluat näyttää taulukossa. Esimerkissä tämä luokka on MusicRecord.
public class MusicRecord {
// Kentät ja metodit, jotka edustavat jokaisen tietueen attributteja
}
2. Luo repositorio
Kun entiteettiluokka on luotu, käytä sitä täyttämään kokoelma näistä entiteeteistä halutulla datalla.
Tämäntyyppistä dataa varten on luotava Repository
, jota käytetään Table
-komponentissa. CollectionRepository
-luokka on tarjolla muuntamaan mikä tahansa kelvollinen Java-kokoelma käytettäväksi Repository
:ksi, jolloin oman Repository
-luokan toteuttaminen ei ole tarpeen.
List<MusicRecord> data = new Gson().fromJson(
Assets.contentOf(
Assets.resolveContextUrl("context://data/CDStore.json")
), new TypeToken<List<MusicRecord>>() {}
);
CollectionRepository<MusicRecord> dataRepository = new CollectionRepository<>(data);
Lisätietoja Repository
-mallista webforJ:ssä löytyy Repository-artikkeleista.
3. Instanssia Table
ja lisää sarakkeita
Instanssia uusi Table
-objekti ja käytä jotakin annetuista tehdastekniikoista lisätäksesi halutut sarakkeet uudelle Table
:lle:
Table<MusicRecord> table = new Table<>();
table.addColumn("Numero", MusicRecord::getNumber);
table.addColumn("Otsikko", MusicRecord::getTitle);
table.addColumn("Esittäjä", MusicRecord::getArtist);
table.addColumn("Genre", MusicRecord::getMusicType);
table.addColumn("Hinta", MusicRecord::getCost);
4. Aseta Table
-data
Viimeiseksi, aseta Repository
aiemmin luodulle Table
:lle:
table.setRepository(Service.getMusicRecords());
Vaihtoehtoisesti setItems()
-metodille voidaan antaa mikä tahansa kelvollinen Java-kokoelma, joka luo taustalla CollectionRepository
:n puolestasi.
Alla on esimerkki yllä mainituista vaiheista, jotka on toteutettu perustavanlaatuisen Table
-komponentin luomiseksi:
Näytä koodi
- Java