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