home *** CD-ROM | disk | FTP | other *** search
- package symantec.itools.awt;
-
- import java.awt.Checkbox;
- import java.awt.CheckboxGroup;
- import java.awt.Component;
- import java.awt.Panel;
-
- public strictfp class RadioButtonGroupPanel extends Panel {
- private CheckboxGroup group = new CheckboxGroup();
-
- private void moveIntoGroup(Component c) {
- if (c instanceof Checkbox) {
- Checkbox checkBox = (Checkbox)c;
- boolean savedState = checkBox.getState();
- checkBox.setCheckboxGroup(this.group);
- if (savedState) {
- checkBox.setState(savedState);
- }
- }
-
- }
-
- public Component add(Component c) {
- this.moveIntoGroup(c);
- return super.add(c);
- }
-
- public Component add(Component c, int p) {
- this.moveIntoGroup(c);
- return super.add(c, p);
- }
-
- public Component add(String s, Component c) {
- this.moveIntoGroup(c);
- return super.add(s, c);
- }
- }
-