Selection
Table-komponentti tarjoaa erilaisia valintakykyjä. On olemassa menetelmiä yksittäisten kohteiden, useiden kohteiden tai ohjelmallisen valinnan hallintaan.
Lisätietoja siitä, kuinka käyttää Repository-mallia kokoelmien hallintaan ja kyselyyn, katso Repository-artikkelit.
Valintatila
Taulukon valintatila määrää, miten käyttäjä voi valita kohteita. Se tarjoaa vaihtoehtoja kohteiden valinnan käyttäytymisen konfiguroimiseksi. Table-luokka tarjoaa menetelmän valintatilan asettamiseen:
setSelectionMode(SelectionMode selectionMode)
Saatavilla olevat SelectionMode-vaihtoehdot ovat:
SINGLE- (yksittäinen valinta)MULTI- (monivalinta)NONE- (ei valintaa).
Valintatapahtuma
Table-komponenttipaketti julkaisee useita tapahtumia, jotka liittyvät rivin valintaan. Nämä tapahtumat tallentavat muutoksia Table-rivit valintatilassa. Alla on keskeiset valintatapahtumat niiden kuvauksineen:
TableItemSelectEvent- Julkaistaan, kun taulukon kohde valitaan.TableItemDeselectEvent- Julkaistaan, kun taulukon kohde poistetaan valinnasta.TableItemSelectionChange- Julkaistaan, kun koko taulukon valinta muuttuu, tai kun lisävalinta tehdään.
TableItemSelectEvent ja TableItemDeselectEvent eivät käynnisty, kun monivalintatila on aktiivinen ja valinta tehdään otsikkotarkistuksen kautta. Tässä tapauksessa tulee käyttää TableItemSelectionChange-tapahtumaa sen sijaan.
Esimerkissä alla TableItemSelectEvent-tapahtuma laukaistaan aina, kun käyttäjä valitsee rivin. Tapahtumaa voidaan käsitellä lisäämällä kuuntelija taulukkoon käyttäen onItemSelect()-menetelmää.
Näytä koodi
- Java
Tarkistusvalinta
Tarkistusvalinta on käytössä, kun valintatila on MULTI, ja se mahdollistaa käyttäjien kätevän valita yksi tai useampi kohde jokaiselle riville liittyviin tarkistusruutuihin. Tämä ominaisuus on erityisen hyödyllinen tilanteissa, joissa käyttäjät tarvitsevat suorittaa joukkotoimintoja valituille kohteille. Table-luokka tarjoaa menetelmiä tarkistusvalinnan sallimiseksi ja mukauttamiseksi.
Käyttämällä setCheckboxSelection(boolean checkboxSelection)-menetelmää voidaan määrittää, että tarkistusruudut näytetään kunkin rivin vieressä, mikä mahdollistaa käyttäjien kohteiden valitsemisen. Ohjelma alla näyttää monivalinnan ja tarkistusvalinnan käytössä:
Näytä koodi
- Java
Ohjelmallinen valinta
Table-komponentti tarjoaa ohjelmallisia valintamenetelmiä, jotka mahdollistavat valittujen kohteiden muokkaamisen joko niiden avaimilla tai koko kohteilla.
Valitse avaimen mukaan
selectKey(Object... keys)-menetelmä mahdollistaa kohteiden ohjelmallisen valinnan käyttäen niiden avaimia. Voit välittää yhdelle tai useammalle avaimelle tämän menetelmän, ja se päivittää valinnan vastaavasti.
Valitse indeksin mukaan
Käyttämällä selectIndex(int... indices)-menetelmää voit välittää yhdelle tai useammalle indeksille tähän menetelmään, ja se päivittää valitut kohteet vastaavasti.
Koko kohteiden valinta
Lopuksi select(T... items)-menetelmä mahdollistaa kohteiden ohjelmallisen valinnan välittämällä yhdelle tai useammalle kohteelle itselleen tähän menetelmään valinnan päivittämiseksi vastaavasti.