1 Clazz.declarePackage ("javax.swing");
2 Clazz.load (["java.util.Vector"], "javax.swing.ButtonGroup", null, function () {
3 c$ = Clazz.decorateAsClass (function () {
6 Clazz.instantialize (this, arguments);
7 }, javax.swing, "ButtonGroup");
8 Clazz.prepareFields (c$, function () {
9 this.buttons = new java.util.Vector ();
11 Clazz.makeConstructor (c$,
14 Clazz.defineMethod (c$, "add",
18 }this.buttons.addElement (b);
19 if (b.isSelected ()) {
20 if (this.selection == null) {
21 this.selection = b.getModel ();
23 b.setSelected (false);
24 }}b.getModel ().setGroup (this);
25 }, "javax.swing.AbstractButton");
26 Clazz.defineMethod (c$, "remove",
30 }this.buttons.removeElement (b);
31 if (b.getModel () === this.selection) {
32 this.selection = null;
33 }b.getModel ().setGroup (null);
34 }, "javax.swing.AbstractButton");
35 Clazz.defineMethod (c$, "clearSelection",
37 if (this.selection != null) {
38 var oldSelection = this.selection;
39 this.selection = null;
40 oldSelection.setSelected (false);
42 Clazz.defineMethod (c$, "getElements",
44 return this.buttons.elements ();
46 Clazz.defineMethod (c$, "getSelection",
48 return this.selection;
50 Clazz.defineMethod (c$, "setSelected",
52 if (b && m != null && m !== this.selection) {
53 var oldSelection = this.selection;
55 if (oldSelection != null) {
56 oldSelection.setSelected (false);
57 }m.setSelected (true);
58 }}, "javax.swing.ButtonModel,~B");
59 Clazz.defineMethod (c$, "isSelected",
61 return (m === this.selection);
62 }, "javax.swing.ButtonModel");
63 Clazz.defineMethod (c$, "getButtonCount",
65 if (this.buttons == null) {
68 return this.buttons.size ();