Selection
Table-komponentti tarjoaa erilaisia valintamahdollisuuksia. On olemassa metodeja yksittäisten kohteiden, useiden kohteiden tai ohjelmallisten valintojen hallintaan.
Tietoa siitä, miten käyttää Repository-mallia kokoelmien hallintaan ja kyselyyn, katso Repository-artikkelit.
Valintatila
Taulukon valintatila määrittää, miten käyttäjät voivat valita kohteita. Se tarjoaa vaihtoehtoja kohteiden valintakäyttäytymisen määrittämiseksi. Table-luokka tarjoaa menetelmän valintatilan asettamiseksi:
setSelectionMode(SelectionMode selectionMode)
Saatavilla olevat SelectionMode-vaihtoehdot ovat:
SINGLE- (yksittäisvalinta)MULTI- (usean valinnan)NONE- (ei valintaa).
Valintatapahtuma
Table-komponenttipaketti lähettää useita tapahtumia, jotka liittyvät rivivalintoihin. Nämä tapahtumat tallentavat muutokset Table-rivien valintatilassa. Alla ovat keskeiset valintatapahtumat ja niiden kuvaukset:
TableItemSelectEvent- Lähetetään, kun taulukon kohde valitaan.TableItemDeselectEvent- Lähetetään, kun taulukon kohde poistetaan valinnasta.TableItemSelectionChange- Lähetetään, kun koko taulukkovalinta muuttuu tai kun valitaan lisävalinta.
TableItemSelectEvent ja TableItemDeselectEvent eivät laukaise, kun usean valinnan tila on aktiivinen ja valinta tehdään otsikkoruutu-checkboxin kautta. Tässä tapauksessa tulee käyttää TableItemSelectionChange -tapahtumaa sen sijaan.
Esimerkissä alla TableItemSelectEvent-tapahtuma laukaistaan aina, kun käyttäjä valitsee rivin. Tapahtuman voi käsitellä lisäämällä kuuntelijan taulukolle onItemSelect()-menetelmän avulla.
Näytä koodi
- TableSingleSelectionView.java
- MusicRecord.java
- Service.java
Checkbox-valinta
Checkbox-valinta on käytössä, kun valintatila on MULTI, ja se mahdollistaa käyttäjien valita kätevästi yhden tai useamman kohteen jokaisen rivin yhteydessä olevien valintaruutujen avulla. Tämä ominaisuus on erityisen hyödyllinen tilanteissa, joissa käyttäjät tarvitsevat ryhmätoimintoja valituille kohteille. Table-luokka tarjoaa menetelmiä checkbox-valinnan mahdollistamiseksi ja mukauttamiseksi.
Käyttämällä setCheckboxSelection(boolean checkboxSelection) -menetelmää, voidaan määrittää, että valintaruudut näytetään jokaisen rivin vieressä, jolloin käyttäjät voivat valita kohteita. Alla oleva ohjelma näyttää usean valinnan ja checkbox-valinnan olevan käytössä:
Näytä koodi
- TableMultiSelectionView.java
- MusicRecord.java
- Service.java
Ohjelmallinen valinta
Table-komponentti tarjoaa ohjelmallisia valintamenetelmiä, jotka mahdollistavat valittujen kohteiden käsittelyn joko avainargumenttien tai kokonaiskohteiden perusteella.
Valitse avaimen mukaan
selectKey(Object... keys) -menetelmä mahdollistaa kohteiden ohjelmallisen valitsemisen niiden avaimien avulla. Tälle metodille voidaan antaa yksi tai useampi avain, ja se päivittää valinnan vastaavasti.
Valitse kohteet
Lopuksi, select(T... items) -menetelmä mahdollistaa kohteiden ohjelmallisen valitsemisen antamalla yksittäisiä kohteita tälle metodille, jotta valinta voidaan päivittää vastaavasti.