Table
Table-luokka on monipuolinen komponentti, joka on suunniteltu esittämään taulukkomuotoista tietoa rakenteellisesti ja helposti ymmärrettävällä tavalla. Optimoi suuret tietojoukot korkean suorituskyvyn avulla, tämä komponentti tarjoaa edistyksellistä visualisointia ja kattavan tapahtumasarjan dynaamiseen käyttäjävuorovaikutukseen.
Table- komponentin luominen
Näytä koodi
- DataTableView.java
Luodaksesi ja täyttääksesi Table-komponentin sovelluksessa, voit seurata seuraavia vaiheita:
1. Luo entiteettiluokka
Määrittele luokka edustamaan entiteettejä (data), joita haluat näyttää taulukossa. Esimerkissä tämä luokka on MusicRecord.
public class MusicRecord {
// Kentät ja menetelmät, jotka edustavat kunkin tietueen attribuutteja
}
2. Luo repositorio
Kun entiteettiluokka on luotu, käytä tätä täyttämään kokoelma näistä entiteeteistä halutulla datalla.
Tämästä datasta on luotava Repository, jota käytetään Table-komponentissa. CollectionRepository-luokkaa tarjotaan, jotta mikä tahansa kelvollinen Java-kokoelma voitaisiin muuttaa käyttökelpoiseksi Repository:ksi, jolloin 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-mallista webforJ:ssä, katso Repository-artikkelit.
3. Instansoi Table ja lisää sarakkeet
Instansoi uusi Table-objekti ja käytä yhtä tarjotuista tehdasmenetelmistä lisätäksesi halutut sarakkeet juuri luotuun Table:en:
Table<MusicRecord> table = new Table<>();
table.addColumn("Number", MusicRecord::getNumber);
table.addColumn("Title", MusicRecord::getTitle);
table.addColumn("Artist", MusicRecord::getArtist);
table.addColumn("Genre", MusicRecord::getMusicType);
table.addColumn("Cost", MusicRecord::getCost);
4. Aseta Table-datan
Lopuksi, aseta Repository aikaisemmin luodulle Table:lle:
table.setRepository(Service.getMusicRecords());
Vaihtoehtoisesti, setItems()-menetelmään voidaan syöttää mikä tahansa kelvollinen Java-kokoelma, jolloin se luo automaattisesti CollectionRepository:n.
Alla on esimerkki edellä mainituista vaiheista toteutettuna luomaan perus Table-komponentti:
Näytä koodi
- TableBasicView.java
- MusicRecord.java
- Service.java