Siirry pääsisältöön

RadioButtonGroup

Avaa ChatGPT:ssä
23.01
Java API

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öinti

RadioButtonGroup -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

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 saaminen

RadioButton -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

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.