RadioButtonGroup
RadioButtonGroup hallitsee kokoelman RadioButton -komponentteja. Vain yksi RadioButton voi olla valittuna RadioButtonGroup -komponentissa. Kun käyttäjä valitsee uuden radiopainikkeen, aiemmin valittu painike ryhmässä poistuu automaattisesti valinnasta.
Luominen RadioButtonGroup
RadioButtonGroup renderöintiRadioButtonGroup -komponentti ei renderöi HTML-elementtiä. Se tarjoaa vain logiikkaa, jotta RadioButton -komponentit käyttäytyvät ryhmänä sen sijaan, että ne olisivat yksittäisiä.
Luo yksittäisiä RadioButton -komponentteja ja siirrä ne RadioButtonGroup -konstruktorille. Ryhmässä voi olla kerralla vain yksi valittu painike.
Näytä koodi
- Java
RadioButton -komponenttien lisääminen ja poistaminen
Voit sisällyttää RadioButton -komponentteja RadioButtonGroup -konstruktorille luodaksesi ryhmän annetuista komponenteista.
Lisätäksesi tai poistaaksesi RadioButton -komponentin olemassa olevasta RadioButtonGroup -komponentista, käytä add() tai remove() -menetelmiä.
RadioButton ryhmän saaminenRadioButton -komponentilla on getButtonGroup() -menetelmä, joka palauttaa siihen kuuluvan RadioButtonGroup:in tai null, jos sillä ei ole ryhmää.
Nikos 25.11
Kuten muut komponentit, voit sisällyttää RadioButtonGroup -komponentin konttiin, joten sinun ei tarvitse lisätä jokaista yksittäistä RadioButton -komponenttia suoraan.
RadioButton agree = new RadioButton("Hyväksyn");
RadioButton neutral = new RadioButton("Neutraali");
RadioButton disagree = new RadioButton("En hyväksy");
RadioButtonGroup group = new RadioButtonGroup("valinnat", agree, neutral, disagree);
Fieldset fieldset = new Fieldset("Vaihtoehdot");
fieldset.add(group);
RadioButtonGroupChangeEvent käyttäminen
Jokaisella RadioButton -komponentilla voi olla oma tapahtumakuuntelija havaitakseen, kun käyttäjä vaihtaa sitä. Yksi RadioButtonGroup -komponentin etu on se, että voit käyttää yhtä tapahtumakuuntelijaa, joka reagoi kaikkiin ryhmän radiopainikkeisiin käyttäen RadioButtonGroupChangeEvent.
Tapahtumakuuntelijoiden lisääminen jokaiselle RadioButton:lle
agree.onValueChange(e -> changeEvent());
neutral.onValueChange(e -> changeEvent());
disagree.onValueChange(e -> changeEvent());
Yhden tapahtumakuuntelijan lisääminen RadioButtonGroup:lle
RadioButtonGroup group = new RadioButtonGroup("valinnat", agree, neutral, disagree);
group.onChange(e -> changeEvent());
Seuraava esimerkki Drawer Placement käyttää RadioButtonGroupChangeEvent -tapahtumaa muuttaakseen Drawer -komponentin sijaintia automaattisesti:
Näytä koodi
- Java
Nimeäminen
name -attribuutti RadioButtonGroup -komponentissa ryhmittelee samanlaiset RadioButtonit yhteen, joten käyttäjät voivat valita yhden vaihtoehdon. Nimen ei kuitenkaan ole tarkoitus näkyä DOM:ssa, vaan se on kätevä työkalu Java-kehittäjälle.