Selection
Table
-komponentti tarjoaa useita valintamahdollisuuksia. On olemassa metodeja yksittäisen kohteen, useiden kohteiden valitsemiseksi tai valintojen hallitsemiseksi ohjelmallisesti.
Valintatila
Taulukon valintatila määrää, kuinka käyttäjä voi valita kohteita. Se tarjoaa vaihtoehtoja kohteiden valinnan käyttäytymisen määrittämiseksi. Table-luokka tarjoaa menetelmän valintatilan asettamiseksi:
setSelectionMode(SelectionMode selectionMode)
Saatavilla olevat SelectionMode-vaihtoehdot ovat:
SINGLE
- (yksittäinen valinta)MULTI
- (usean valinta)NONE
- (ei valintaa).
Valintatapahtuma
Table
-komponenttipaketti lähettää useita tapahtumia, jotka liittyvät rivivalintaan. Nämä tapahtumat tallentavat muutokset Table
-rivien valintatilassa. Alla on keskeiset valintatapahtumat kuvauksineen:
TableItemSelectEvent
- Lähetetään, kun taulukon kohde valitaan.TableItemDeselectEvent
- Lähetetään, kun taulukon kohde poistetaan valinnasta.TableItemSelectionChange
- Lähetetään, kun koko taulukon valinta muuttuu tai kun valitaan lisävalinta.
TableItemSelectEvent
ja TableItemDeselectEvent
eivät laukaise, kun usean valinnan tila on aktiivinen ja valinta tehdään otsikkorivin valintaruudun kautta. Tässä tapauksessa pitäisi käyttää TableItemSelectionChange
-tapahtumaa.
Alla olevassa esimerkissä TableItemSelectEvent
-tapahtuma laukaistaan aina, kun käyttäjä valitsee rivin. Tapahtuman voi käsitellä lisä ämällä kuuntelijan taulukkoon käyttämällä onItemSelect()
-metodia.
Näytä Koodi
- Java
Valintaruutu
Valintaruutuvalinta on aktivoitu, kun valintatila on MULTI
, ja se mahdollistaa käyttäjien valita vaivattomasti yhden tai useamman kohteen jokaisen rivin viereen liitettyjen valintaruutujen avulla. Tämä ominaisuus on erityisen hyödyllinen tilanteissa, joissa käyttäjät tarvitsevat suorittaa ryhmätoimia valituilla kohteilla. Table-luokka tarjoaa menetelmiä valintaruutuvalinnan mahdollistamiseksi ja mukauttamiseksi.
Käyttämällä setCheckboxSelection(boolean checkboxSelection)
-metodia valintaruudut voidaan määrittää näytettäväksi kunkin rivin viereen, jolloin käyttäjät voivat valita kohteita. Alla oleva ohjelma näyttää usean valinnan ja valintaruutuvalinnan aktivoituna:
Näytä Koodi
- Java
Ohjelmallinen valinta
Table
-komponentti tarjoaa ohjelmallisen valinnan menetelmiä, mikä mahdollistaa valittujen kohteiden manipuloinnin joko niiden avaimien tai kokonaisuuden kautta.
Valitse avaimella
selectKey(Object... keys)
-metodi mahdollistaa kohteiden ohjelmallisen valitsemisen niiden avain-arvojen avulla. Voit välittää tälle metodille yhden tai useamman avaimen, ja se päivittää valinnan sen mukaisesti.
Valitse indeksin mukaan
Käyttämällä selectIndex(int... indices)
-metodia voit välittää metodille yhden tai useamman indeksin, ja se päivittää valittuja kohteita vastaavasti.
Kokonaisten kohteiden valitseminen
Lopuksi select(T... items)
-metodi mahdollistaa kokonaisten kohteiden ohjelmallisen valitsemisen välittämällä tälle metodille yksi tai useampi kohde itsessään, jotta valinta voidaan päivittää vastaavasti.