1 Clazz.declarePackage ("javax.swing");
2 Clazz.load (["javax.swing.ListModel", "javax.swing.event.EventListenerList"], "javax.swing.AbstractListModel", ["javax.swing.event.ListDataEvent", "$.ListDataListener"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.listenerList = null;
5 Clazz.instantialize (this, arguments);
6 }, javax.swing, "AbstractListModel", null, javax.swing.ListModel);
7 Clazz.prepareFields (c$, function () {
8 this.listenerList = new javax.swing.event.EventListenerList ();
10 Clazz.overrideMethod (c$, "addListDataListener",
12 this.listenerList.add (javax.swing.event.ListDataListener, l);
13 }, "javax.swing.event.ListDataListener");
14 Clazz.overrideMethod (c$, "removeListDataListener",
16 this.listenerList.remove (javax.swing.event.ListDataListener, l);
17 }, "javax.swing.event.ListDataListener");
18 Clazz.defineMethod (c$, "getListDataListeners",
20 return this.listenerList.getListeners (javax.swing.event.ListDataListener);
22 Clazz.defineMethod (c$, "fireContentsChanged",
23 function (source, index0, index1) {
24 var listeners = this.listenerList.getListenerList ();
26 for (var i = listeners.length - 2; i >= 0; i -= 2) {
27 if (listeners[i] === javax.swing.event.ListDataListener) {
29 e = new javax.swing.event.ListDataEvent (source, 0, index0, index1);
30 }(listeners[i + 1]).contentsChanged (e);
33 Clazz.defineMethod (c$, "fireIntervalAdded",
34 function (source, index0, index1) {
35 var listeners = this.listenerList.getListenerList ();
37 for (var i = listeners.length - 2; i >= 0; i -= 2) {
38 if (listeners[i] === javax.swing.event.ListDataListener) {
40 e = new javax.swing.event.ListDataEvent (source, 1, index0, index1);
41 }(listeners[i + 1]).intervalAdded (e);
44 Clazz.defineMethod (c$, "fireIntervalRemoved",
45 function (source, index0, index1) {
46 var listeners = this.listenerList.getListenerList ();
48 for (var i = listeners.length - 2; i >= 0; i -= 2) {
49 if (listeners[i] === javax.swing.event.ListDataListener) {
51 e = new javax.swing.event.ListDataEvent (source, 2, index0, index1);
52 }(listeners[i + 1]).intervalRemoved (e);
55 Clazz.defineMethod (c$, "getListeners",
56 function (listenerType) {
57 return this.listenerList.getListeners (listenerType);