ChoiceBox
ChoiceBox-komponentti esittää avattavan valikon, josta käyttäjät voivat valita yhden vaihtoehdon. Kun valinta on tehty, valittu arvo näytetään napissa. Se on hyvä vaihtoehto, kun käyttäjät tarvitsevat valita ennalta määrättyjen vaihtoehtojen joukosta, ja nuolinäppäimiä voidaan käyttää luettelossa navigoimiseen.
Käyttötarkoitukset
This class is a List component, and inherits its features and behaviors. For an overview of List properties, events, and other important information, please refer to the List documentation.
ChoiceBox-komponentteja käytetään erilaisiin tarkoituksiin, kuten valikoimien valintaan, kategorioiden valintaan tai vaihtoehtojen valintaan ennalta määritellyistä joukkoista. Ne tarjoavat järjestelmällisen ja visuaalisesti miellyttävän tavan, jolla käyttäjät voivat tehdä valintoja, erityisesti silloin, kun vaihtoehtoja on useita. Yleisiä käyttötarkoituksia ovat:
-
Käyttäjän vaihtoehtojen valinta:
ChoiceBox-komponentin pääasiallinen tarkoitus on sallia käyttäjien valita yksi vaihtoehto luettelosta. Tämä on arvokasta sovelluksissa, joissa käyttäjien on tehtävä valintoja, kuten:- Valinta kategorioista
- Vaihtoehtojen valinta ennalta määritellyistä joukoista
-
Lomaketiedot: Kun suunnitellaan lomakkeita, jotka vaativat käyttäjiltä tiettyjen vaihtoehtojen syöttämistä,
ChoiceBoxhelpottaa valintaprosessia. Olipa kyseessä maan, osavaltion tai muun vaihtoehdon valinta ennalta määritellystä luettelosta,ChoiceBoxyksinkertaistaa syöttöprosessia. -
Suodatus ja lajittelu:
ChoiceBox-komponenttia voidaan käyttää suodatus- ja lajittelutehtävissä sovelluksissa. Käyttäjät voivat valita suodatuskriteereitä tai lajitteluvalintoja luettelosta, mikä helpottaa tietojen organisointia ja navigointia. -
Määritykset ja asetukset: Kun sovelluksessasi on asetuksia tai määritysvaihtoehtoja,
ChoiceBoxtarjoaa intuitiivisen tavan, jolla käyttäjät voivat säätää asetuksia. Käyttäjät voivat valita asetuksia luettelosta, mikä helpottaa sovelluksen mukauttamista heidän tarpeidensa mukaan.
ChoiceBox on tarkoitettu käytettäväksi, kun tarjolla on ennalta määrätty määrä vaihtoehtoja, eikä käyttäjien tulisi sallia tai sisällyttää mukautettuja vaihtoehtoja. Jos haluat sallia käyttäjien syöttää mukautettuja arvoja, käytä sen sijaan ComboBox -komponenttia.
Pudotustyyppi
Käyttämällä setDropdownType() -menetelmää määritetään arvo type-attribuutille ChoiceBox-komponentissa ja vastaava arvo data-dropdown-for -attribuutille ChoiceBox-komponentin pudotusvalikossa. Tämä on hyödyllistä tyylittelyssä, koska pudotusvalikko siirretään sen nykyisestä sijainnistaan DOM:ssa kohdasta sivun loppuosa, kun se avataan.
Tämä irrotus luo tilanteen, jossa pudotusvalikkoa on vaikea kohdistaa suoraan CSS- tai varjoparttivalitsimilla vanhemmasta komponentista, ellei käytä pudotustyypin attribuuttia.
Alla olevassa demonäytetään, että pudotustyyppi on asetettu ja käytetään CSS-tiedostossa suurentamaan vaihtoehtoa, kun sitä korostaa.
Näytä koodi
- ChoiceboxDropdownTypeView.java
- comboBoxDropDownType.css
Maksimirivimäärä
Oletuksena avattavassa ChoiceBox-komponentissa näytettävien rivien määrä kasvaa sisällön mukaan. Kuitenkin käyttämällä setMaxRowCount() -menetelmää voit hallita, kuinka monta kohdetta näytetään.
Jos käytät numeroa, joka on pienempi tai yhtä suuri kuin 0, tämä ominaisuus poistetaan käytöstä.
Näytä koodi
- ChoiceboxMaxRowView.java
Avauksen ja sulkemisen hallinta
ChoiceBox-komponentin vaihtoehtojen näkyvyyttä voidaan hallita ohjelmallisesti käyttäen open() ja close() -menetelmiä. Nämä menetelmät mahdollistavat avattavien vaihtoehtojen näyttämisen tai piilottamisen tarpeen mukaan, mikä antaa suuremman joustavuuden ChoiceBox -komponentin käytön hallintaan.
Lisäksi webforJ tarjoaa tapahtumakuuntelijoita, kun ChoiceBox suljetaan ja kun se avataan, jolloin voit hallita erityisten toimintojen laukaisevia toimintoja.
//Tuo tai avaa seuraava komponentti lomakkeessa
ChoiceBox university = new ChoiceBox("Yliopisto");
ChoiceBox major = new ChoiceBox("Pääaine");
Button submit = new Button("Lähetä");
//... Lisää yliopistojen ja pääaineiden luettelot
university.onClose( e ->{
major.focus();
});
major.onClose( e ->{
submit.focus();
});
Avoimen koko
ChoiceBox-komponentilla on menetelmiä, jotka mahdollistavat pudotusvalikon ulottuvuuksien manipuloimisen. Pudotusvalikon maksimi korkeus ja minimi leveys voidaan asettaa käyttämällä setOpenHeight() ja setOpenWidth() -menetelmiä.
Siirtäminen String-arvoksi kummallekin menetelmälle antaa mahdollisuuden soveltaa mikä tahansa voimassa oleva CSS-yksikkö, kuten pikseleitä, näkymämittoja tai muita voimassa olevia sääntöjä. Jos siirrät int-arvoa, se asettaa siirretyn arvon pikseleinä.
Etuliite ja jälkiliite
Slotit tarjoavat joustavia vaihtoehtoja ChoiceBox-komponentin kyvykkyyden parantamiseksi. Voit liittää kuvakkeita, etikettejä, latauspörriäisiä, tyhjennys/ palautusmahdollisuuksia, avatar/profiilikuvaa ja muita hyödyllisiä komponentteja ChoiceBox-komponentin sisään, jotta käyttäjille selkeytyisi tarkoitus.
ChoiceBox-komponentissa on kaksi slottia: prefix ja suffix. Käytä setPrefixComponent() ja setSuffixComponent() -menetelmiä erilaisten komponenttien lisäämiseksi ennen tai jälkeen näytettävän vaihtoehdon ChoiceBox-komponentissa.
ComboBox choiceBox = new ChoiceBox());
choiceBox.setPrefixComponent(TablerIcon.create("box"));
choiceBox.setSuffixComponent(TablerIcon.create("box"));
Tyylittely
Parhaat käytännöt
Jotta varmistettaisiin optimaalinen käyttäjäkokemus ChoiceBox-komponentin käytön yhteydessä, harkitse seuraavia parhaita käytäntöjä:
-
Selkeät ja rajoitetut vaihtoehdot: Pidä valintojen luettelo mahdollisimman lyhyenä ja käyttäjän tehtävään liittyvänä.
ChoiceBoxon ihanteellinen selkeiden vaihtoehtojen esittämiseen. -
Käyttäjäystävälliset etikettit: Varmista, että jokaisen vaihtoehdon näyttämät etikettit ovat käyttäjäystävällisiä ja itsestään selviä. Varmista, että käyttäjät ymmärtävät helposti jokaisen valinnan tarkoituksen.
-
Oletusvalinta: Aseta oletusvalinta, kun
ChoiceBoxesitetään ensimmäisen kerran. Tämä varmistaa ennakkoon valitun vaihtoehdon, mikä vähentää tarvittavien vuorovaikutusten määrää valinnan tekemiseksi. -
ChoiceBox vs. muut luettelokomponentit:
ChoiceBoxon paras vaihtoehto, jos haluat rajoittaa käyttäjän syötteen yhteen valintaan ennalta määrättyjen vaihtoehtojen joukosta. Toinen luettelokomponentti voi olla parempi, jos tarvitset seuraavia toimintoja: