RadioButtonGroup
RadioButtonGroup hallitsee kokoelmaa RadioButton -komponentteja. Ainoastaan yksi RadioButton voi olla valittuna RadioButtonGroup -ryhmässä. Kun käyttäjä valitsee uuden radio painikkeen, aiemmin valittu painike ryhmässä poistuu automaattisesti valinnasta.
Luominen RadioButtonGroup
RadioButtonGroup renderointiRadioButtonGroup komponentti ei renderoi HTML-elementtiä. Se tarjoaa vain logiikan, joka saa RadioButton komponentit toimimaan ryhmänä sen sijaan, että ne toimisivat erikseen.
Luo yksittäiset RadioButton komponentit ja siirrä ne RadioButtonGroup konstruktorille. Ainoastaan yksi painike ryhmässä voi olla valittuna kerrallaan.
Näytä koodi
- RadioButtonGroupView.java
RadioButton komponenttien lisääminen ja poistaminen
Voit sisällyttää RadioButton komponentteja RadioButtonGroup konstruktorille luodaksesi ryhmän annetuista komponenteista.
Jos haluat lisätä tai poistaa RadioButton olemassa olevasta RadioButtonGroup:sta, käytä add() tai remove() metodeja.
RadioButton ryhmänRadioButton komponentilla on getButtonGroup() metodi, joka palauttaa RadioButtonGroup:n, johon se kuuluu, tai null, jos sillä ei ole ryhmää.
Nester 25.11
Kuten muut komponentit, voit sisällyttää RadioButtonGroup containeriin, joten sinun ei tarvitse suoraan lisätä jokaista yksittäistä RadioButton -painiketta.
RadioButton agree = new RadioButton("Samaa mieltä");
RadioButton neutral = new RadioButton("Neutraali");
RadioButton disagree = new RadioButton("Eri mieltä");
RadioButtonGroup group = new RadioButtonGroup("valinnat", agree, neutral, disagree);
Fieldset fieldset = new Fieldset("Vaihtoehdot");
fieldset.add(group);
RadioButtonGroupChangeEvent käyttöönotto
Jokaisella RadioButton:lla voi olla oma tapahtumakuuntelijansa havaitakseen, kun käyttäjä kytkee sen. Yksi RadioButtonGroup:n etu on, että voit käyttää yhtä tapahtumakuuntelijaa, joka reagoi kaikkiin ryhmän radio painikkeisiin RadioButtonGroupChangeEvent -tapahtumassa.
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:ia automaattisesti muuttamaan Drawer komponentin sijaintia:
Näytä koodi
- DrawerPlacementView.java
Nimettömyys
name attribuutti RadioButtonGroup:ssa ryhmittelee related RadioButtons yhteen, jolloin käyttäjät voivat tehdä yhden valinnan tarjotuista vaihtoehdoista ja valvovat eksklusiivisuutta RadioButtonien kesken. Ryhmän nimeä ei heijasteta DOM:ssa, vaan se on kätevä työkalu Java-kehittäjälle.