RadioButtons are a pain like that. Obviously I don't really know what you are doing with this, but one option would be to subclass RadioButton. You can then have it listen to itself, and fill a static field with the last selected text, or have a static field which contains the currently selected instance.
Ian http://examples.roughian.com 2008/12/28 [email protected] <[email protected]> > > Thanks for your reply. I now have the click listener working for the > Radio Buttons. However, I now have a new problem. I need to get the > text associated with the Radio Button and put into a String. So at the > moment I have: > > ClickListener listener = new ClickListener() > { > public void onClick(Widget sender) > { > changedRadioValue = radioButtonText; > System.out.println("RADIO: "+ changedRadioValue); > } > }; > > for (int i = 0; i<data.itemNameArrayList.size();i++){ > > nameList.addItem(data.itemNameArrayList.get(i).toString()); > radioButtonText = > data.itemNameArrayList.get(i).toString(); > RadioButton rb = new RadioButton("group", > radioButtonText); > rb.addClickListener(listener); > editItemsRadioPanel.add(rb); > > } > > At the moment, it prints out the value of the last Radio Button > whenever a button is clicked. How do I get it to select the value that > is selected? > > Regards. > Jack > > On Dec 28, 3:34 pm, "Ian Bambury" <[email protected]> wrote: > > You can't do everything in one statement (well, actually you can, but it > > gets unreadable and unless you are a C programmer, you won't want to do > it > > like that) > > > > RadioButton rb = new RadioButton("group", radioButtonText); > > rb.addClickListener(listener); > > editItemsRadioPanel.add(rb); > > > > Ian > > > > http://examples.roughian.com > > > > 2008/12/28 [email protected] <[email protected]> > > > > > > > > > Hi, > > > > > Cheers for your reply. The example does not say how to use it for > > > Radio Buttons. I can not get my head round how to implement a click > > > listener for a Radio button. You can only have 2 parameters for a > > > radio button, and I am already using 2. The examples seem to add a > > > click listener as a 'second' parameter. How can I add a click listener > > > if I already have 2 parameters? > > > > > Regards, > > > Jack > > > > > On Dec 28, 2:07 pm, "Ian Bambury" <[email protected]> wrote: > > > > I think you just need a clicklistener don't you? And then check the > state > > > of > > > > the radiobutton. > > > > Same thing ashttp://examples.roughian.com/#Widgets~CheckBox > > > > or have a look athttp:// > examples.roughian.com/#Listeners~ClickListener > > > > > > Ian > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~----------~----~----~----~------~----~------~--~---
