1 Clazz.declarePackage ("javax.swing");
2 Clazz.load (["javax.swing.SingleSelectionModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultSingleSelectionModel", ["javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.changeEvent = null;
5 this.listenerList = null;
7 Clazz.instantialize (this, arguments);
8 }, javax.swing, "DefaultSingleSelectionModel", null, javax.swing.SingleSelectionModel);
9 Clazz.prepareFields (c$, function () {
10 this.listenerList = new javax.swing.event.EventListenerList ();
12 Clazz.overrideMethod (c$, "getSelectedIndex",
16 Clazz.overrideMethod (c$, "setSelectedIndex",
18 if (this.index != index) {
20 this.fireStateChanged ();
22 Clazz.overrideMethod (c$, "clearSelection",
24 this.setSelectedIndex (-1);
26 Clazz.overrideMethod (c$, "isSelected",
29 if (this.getSelectedIndex () != -1) {
33 Clazz.overrideMethod (c$, "addChangeListener",
35 this.listenerList.add (javax.swing.event.ChangeListener, l);
36 }, "javax.swing.event.ChangeListener");
37 Clazz.overrideMethod (c$, "removeChangeListener",
39 this.listenerList.remove (javax.swing.event.ChangeListener, l);
40 }, "javax.swing.event.ChangeListener");
41 Clazz.defineMethod (c$, "getChangeListeners",
43 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
45 Clazz.defineMethod (c$, "fireStateChanged",
47 var listeners = this.listenerList.getListenerList ();
48 for (var i = listeners.length - 2; i >= 0; i -= 2) {
49 if (listeners[i] === javax.swing.event.ChangeListener) {
50 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
51 (listeners[i + 1]).stateChanged (this.changeEvent);
54 Clazz.defineMethod (c$, "getListeners",
55 function (listenerType) {
56 return this.listenerList.getListeners (listenerType);