1 Clazz.declarePackage ("javajs.swing");
2 Clazz.load (["javajs.swing.AbstractButton"], "javajs.swing.JComboBox", ["javajs.util.SB"], function () {
3 c$ = Clazz.decorateAsClass (function () {
5 this.selectedIndex = 0;
6 Clazz.instantialize (this, arguments);
7 }, javajs.swing, "JComboBox", javajs.swing.AbstractButton);
8 Clazz.makeConstructor (c$,
10 Clazz.superConstructor (this, javajs.swing.JComboBox, ["cmbJCB"]);
13 Clazz.defineMethod (c$, "setSelectedIndex",
15 this.selectedIndex = i;
17 SwingController.setSelectedIndex(this);
19 Clazz.defineMethod (c$, "getSelectedIndex",
21 return this.selectedIndex;
23 Clazz.defineMethod (c$, "getSelectedItem",
25 return (this.selectedIndex < 0 ? null : this.info[this.selectedIndex]);
27 Clazz.overrideMethod (c$, "toHTML",
29 var sb = new javajs.util.SB ();
30 sb.append ("\n<select id='" + this.id + "' class='JComboBox' onchange='SwingController.click(this)'>\n");
31 for (var i = 0; i < this.info.length; i++) sb.append ("\n<option class='JComboBox_option'" + (i == this.selectedIndex ? "selected" : "") + ">" + this.info[i] + "</option>");
33 sb.append ("\n</select>\n");
34 return sb.toString ();