Siirry pääsisältöön

RadioButtonGroup

Avaa ChatGPT:ssä
23.01
Java API

RadioButtonGroup hallinnoi kokoelmaa RadioButton komponentteja. Vain yksi RadioButton voi olla valittuna RadioButtonGroup-komponentissa. Kun käyttäjä valitsee uuden radiopainikkeen, aiemmin valittu painike ryhmässä poistetaan automaattisesti valinnasta.

Näytä koodi

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 erillisiä.

Lisääminen ja poistaminen RadioButton komponenteista

Voit sisällyttää RadioButton komponentteja RadioButtonGroup konstruktoriin luodaksesi ryhmän annetuista komponenteista. Voit lisätä tai poistaa RadioButton olemassa olevasta RadioButtonGroup-komponentista käyttämällä add() tai remove() menetelmiä.

RadioButton ryhmän saaminen

RadioButton komponentilla on getButtonGroup() metodi, joka palauttaa RadioButtonGroup:n, johon se kuuluu, tai null, jos sillä ei ole ryhmää.

Sisäkkäin 25.11

Kuten muidenkin komponenttien kanssa, voit upottaa RadioButtonGroup-komponentin säiliöön, joten sinun ei tarvitse suoraan lisätä jokaista erillistä RadioButton:ia.

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);

Käyttäen RadioButtonGroupChangeEvent

Jokaisella RadioButton-komponentilla voi olla oma tapahtumakuuntelijansa havaitakseen, kun käyttäjä vaihtaa sen tilaa. Yksi RadioButtonGroup:n etu on se, että voit käyttää yhtä tapahtumakuuntelijaa, joka reagoi kaikkiin ryhmän radiopainikkeisiin RadioButtonGroupChangeEvent avulla.

Tapahtumakuuntelijoiden lisääminen jokaiselle RadioButton:ille

agree.onValueChange(e -> changeEvent());
neutral.onValueChange(e -> changeEvent());
disagree.onValueChange(e -> changeEvent());

Yhden tapahtumakuuntelijan lisääminen RadioButtonGroup:iin

RadioButtonGroup group = new RadioButtonGroup("valinnat", agree, neutral, disagree);
group.onChange(e -> changeEvent());

Seuraava esimerkki Drawer Placement käyttää RadioButtonGroupChangeEvent-tapahtumaa muuttaakseen automaattisesti Drawer komponentin sijoittelua:

Näytä koodi

Nimeäminen

RadioButtonGroup:n name attribuutti ryhmittelee liittyvät RadioButtonit yhteen, jolloin käyttäjät voivat tehdä yksittäisen valinnan tarjotuista vaihtoehdoista ja pakottaa eksklusiivisuuden RadioButtonien kesken. Ryhmän nimeä ei heijasteta DOM:iin, mutta se on mukavuusväline Java-kehittäjälle.