java - retrieving what swing radio button is selected from a group -


user selects either admin radio button or user radio button (2 of contained in group). if admin radio button selected user brought admindashboard, else user brought userdashboard.

i have been looking code validate radio button selected although can't find correct java code

my current button , listener method code (trying use isselected())

    jbutton btnenter = new jbutton("enter");     btnenter.addmouselistener(new mouseadapter()      {         public void mouseclicked(mouseevent e)          {             if(rdbtnadminaccount.isselected())             {                 admindashboard admin = new admindashboard();             }             else if (rdbtnnormalaccount.isselected())             {                 userdashboard userd = new userdashboard();             }          }     }); 

radio button , group code:

    jradiobutton rdbtnnormalaccount = new jradiobutton("normal account");     rdbtnnormalaccount.setbounds(361, 190, 109, 23);     contentpane.add(rdbtnnormalaccount);      jradiobutton rdbtnadminaccount = new jradiobutton("admin account");     rdbtnadminaccount.setbounds(361, 213, 109, 23);     contentpane.add(rdbtnadminaccount);      accountgroup.add(rdbtnnormalaccount);     accountgroup.add(rdbtnadminaccount); 

you could...

add buttons list of kind , iterate on list find selected button...but need way determine action take...

this solved using action mapped jradiobutton in kind of map...

basically...

for (jradiobutton btn : listofbuttons) {     if (btn.isselected()) {         action action = mapofactions.get(btn);         action.actionperformed(new actionevent(e, actionevent.action_performed, null));         break;     } } 

you don't have use action, it's readily available..

you could...

create method takes variable list of arguments of jradiobutton returns selected radio button, still have make decision button is...see first point...

you could...

just keep doing you're doing...


Comments