Table
Table-luokka on monipuolinen komponentti, joka on suunniteltu esittämään taulukkomuotoista tietoa rakenteellisella ja helposti ymmärrettävällä tavalla. Suunniteltu käsittelemään suuria tietojoukkia korkealla suorituskyvyllä, tämä komponentti tarjoaa kehittyneitä visualisointimahdollisuuksia ja kattavan tapahtumakompleksin dynaamiseen käyttäjävuorovaikutukseen.
Taulukon luominen
Näytä koodi
- DataTableView.java
Taulukon luomiseksi ja täyttämiseksi sovelluksessa voidaan ottaa seuraavat vaiheet:
1. Luo entiteettiluokka
Määrittele 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 attribuutteja
}
2. Luo varasto
Kun entiteettiluokka on luotu, käytä tätä täyttääksesi kokoelman näistä entiteeteistä halutulla datalla.
Tästä datasta on luotava Repository, jota käytetään Table-komponentin sisällä. CollectionRepository-luokka on tarjottu muuntamaan mikä tahansa kelvollinen Java-kokoelma käyttökelpoiseksi Repository:ksi, joten omaa Repository-luokkaa ei tarvitse toteuttaa.
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-kuviosta webforJ:ssä, katso Repository-artikkelit.
3. Luo Table ja lisää sarakkeita
Luo uusi Table-objekti ja käytä jotain tarjotuista tehdasmenetelmistä lisätäksesi haluamasi sarakkeet juuri luotuun Table:en:
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-datan
Lopuksi, aseta aiemmassa vaiheessa luodun Table:n Repository:
table.setRepository(Service.getMusicRecords());
Vaihtoehtoisesti setItems()-metodille voi antaa minkä tahansa kelvollisen Java-kokoelman, mikä luo taustalla CollectionRepository:n automaattisesti puolestasi.
Alla on esimerkki yllä olevista vaiheista toteutettuna perus Table-komponentin luomiseksi:
Näytä koodi
- TableBasicView.java
- MusicRecord.java
- Service.java