1 Clazz.declarePackage ("javax.swing");
2 Clazz.load (["javax.swing.AbstractListModel", "java.util.Vector"], "javax.swing.DefaultListModel", ["java.lang.IllegalArgumentException"], function () {
3 c$ = Clazz.decorateAsClass (function () {
5 Clazz.instantialize (this, arguments);
6 }, javax.swing, "DefaultListModel", javax.swing.AbstractListModel);
7 Clazz.prepareFields (c$, function () {
8 this.delegate = new java.util.Vector ();
10 Clazz.overrideMethod (c$, "getSize",
12 return this.delegate.size ();
14 Clazz.overrideMethod (c$, "getElementAt",
16 return this.delegate.elementAt (index);
18 Clazz.defineMethod (c$, "copyInto",
20 this.delegate.copyInto (anArray);
22 Clazz.defineMethod (c$, "trimToSize",
24 this.delegate.trimToSize ();
26 Clazz.defineMethod (c$, "ensureCapacity",
27 function (minCapacity) {
28 this.delegate.ensureCapacity (minCapacity);
30 Clazz.defineMethod (c$, "setSize",
32 var oldSize = this.delegate.size ();
33 this.delegate.setSize (newSize);
34 if (oldSize > newSize) {
35 this.fireIntervalRemoved (this, newSize, oldSize - 1);
36 } else if (oldSize < newSize) {
37 this.fireIntervalAdded (this, oldSize, newSize - 1);
39 Clazz.defineMethod (c$, "capacity",
41 return this.delegate.capacity ();
43 Clazz.defineMethod (c$, "size",
45 return this.delegate.size ();
47 Clazz.defineMethod (c$, "isEmpty",
49 return this.delegate.isEmpty ();
51 Clazz.defineMethod (c$, "elements",
53 return this.delegate.elements ();
55 Clazz.defineMethod (c$, "contains",
57 return this.delegate.contains (elem);
59 Clazz.defineMethod (c$, "indexOf",
61 return this.delegate.indexOf (elem);
63 Clazz.defineMethod (c$, "indexOf",
64 function (elem, index) {
65 return this.delegate.indexOf (elem, index);
67 Clazz.defineMethod (c$, "lastIndexOf",
69 return this.delegate.lastIndexOf (elem);
71 Clazz.defineMethod (c$, "lastIndexOf",
72 function (elem, index) {
73 return this.delegate.lastIndexOf (elem, index);
75 Clazz.defineMethod (c$, "elementAt",
77 return this.delegate.elementAt (index);
79 Clazz.defineMethod (c$, "firstElement",
81 return this.delegate.firstElement ();
83 Clazz.defineMethod (c$, "lastElement",
85 return this.delegate.lastElement ();
87 Clazz.defineMethod (c$, "setElementAt",
88 function (obj, index) {
89 this.delegate.setElementAt (obj, index);
90 this.fireContentsChanged (this, index, index);
92 Clazz.defineMethod (c$, "removeElementAt",
94 this.delegate.removeElementAt (index);
95 this.fireIntervalRemoved (this, index, index);
97 Clazz.defineMethod (c$, "insertElementAt",
98 function (obj, index) {
99 this.delegate.insertElementAt (obj, index);
100 this.fireIntervalAdded (this, index, index);
102 Clazz.defineMethod (c$, "addElement",
104 var index = this.delegate.size ();
105 this.delegate.addElement (obj);
106 this.fireIntervalAdded (this, index, index);
108 Clazz.defineMethod (c$, "removeElement",
110 var index = this.indexOf (obj);
111 var rv = this.delegate.removeElement (obj);
113 this.fireIntervalRemoved (this, index, index);
116 Clazz.defineMethod (c$, "removeAllElements",
118 var index1 = this.delegate.size () - 1;
119 this.delegate.removeAllElements ();
121 this.fireIntervalRemoved (this, 0, index1);
123 Clazz.overrideMethod (c$, "toString",
125 return this.delegate.toString ();
127 Clazz.defineMethod (c$, "toArray",
129 var rv = new Array (this.delegate.size ());
130 this.delegate.copyInto (rv);
133 Clazz.defineMethod (c$, "get",
135 return this.delegate.elementAt (index);
137 Clazz.defineMethod (c$, "set",
138 function (index, element) {
139 var rv = this.delegate.elementAt (index);
140 this.delegate.setElementAt (element, index);
141 this.fireContentsChanged (this, index, index);
144 Clazz.defineMethod (c$, "add",
145 function (index, element) {
146 this.delegate.insertElementAt (element, index);
147 this.fireIntervalAdded (this, index, index);
149 Clazz.defineMethod (c$, "remove",
151 var rv = this.delegate.elementAt (index);
152 this.delegate.removeElementAt (index);
153 this.fireIntervalRemoved (this, index, index);
156 Clazz.defineMethod (c$, "clear",
158 var index1 = this.delegate.size () - 1;
159 this.delegate.removeAllElements ();
161 this.fireIntervalRemoved (this, 0, index1);
163 Clazz.defineMethod (c$, "removeRange",
164 function (fromIndex, toIndex) {
165 if (fromIndex > toIndex) {
166 throw new IllegalArgumentException ("fromIndex must be <= toIndex");
167 }for (var i = toIndex; i >= fromIndex; i--) {
168 this.delegate.removeElementAt (i);
170 this.fireIntervalRemoved (this, fromIndex, toIndex);