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