9accb5ea9b375dadaad4a880b5f7411c6ca528da
[jalviewjs.git] / site / j2s / javax / swing / AbstractSpinnerModel.js
1 Clazz.declarePackage ("javax.swing");
2 Clazz.load (["javax.swing.SpinnerModel", "javax.swing.event.EventListenerList"], "javax.swing.AbstractSpinnerModel", ["javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.changeEvent = null;
5 this.listenerList = null;
6 Clazz.instantialize (this, arguments);
7 }, javax.swing, "AbstractSpinnerModel", null, javax.swing.SpinnerModel);
8 Clazz.prepareFields (c$, function () {
9 this.listenerList =  new javax.swing.event.EventListenerList ();
10 });
11 Clazz.overrideMethod (c$, "addChangeListener", 
12 function (l) {
13 this.listenerList.add (javax.swing.event.ChangeListener, l);
14 }, "javax.swing.event.ChangeListener");
15 Clazz.overrideMethod (c$, "removeChangeListener", 
16 function (l) {
17 this.listenerList.remove (javax.swing.event.ChangeListener, l);
18 }, "javax.swing.event.ChangeListener");
19 Clazz.defineMethod (c$, "getChangeListeners", 
20 function () {
21 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
22 });
23 Clazz.defineMethod (c$, "fireStateChanged", 
24 function () {
25 var listeners = this.listenerList.getListenerList ();
26 for (var i = listeners.length - 2; i >= 0; i -= 2) {
27 if (listeners[i] === javax.swing.event.ChangeListener) {
28 if (this.changeEvent == null) {
29 this.changeEvent =  new javax.swing.event.ChangeEvent (this);
30 }(listeners[i + 1]).stateChanged (this.changeEvent);
31 }}
32 });
33 Clazz.defineMethod (c$, "getListeners", 
34 function (listenerType) {
35 return this.listenerList.getListeners (listenerType);
36 }, "Class");
37 });