9e4e91f4eb31449c78f7e1879277529dca9f0872
[jalviewjs.git] / site / swingjs / j2s / javax / swing / DefaultListModel.js
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 () {
4 this.delegate = null;
5 Clazz.instantialize (this, arguments);
6 }, javax.swing, "DefaultListModel", javax.swing.AbstractListModel);
7 Clazz.prepareFields (c$, function () {
8 this.delegate =  new java.util.Vector ();
9 });
10 Clazz.overrideMethod (c$, "getSize", 
11 function () {
12 return this.delegate.size ();
13 });
14 Clazz.overrideMethod (c$, "getElementAt", 
15 function (index) {
16 return this.delegate.elementAt (index);
17 }, "~N");
18 Clazz.defineMethod (c$, "copyInto", 
19 function (anArray) {
20 this.delegate.copyInto (anArray);
21 }, "~A");
22 Clazz.defineMethod (c$, "trimToSize", 
23 function () {
24 this.delegate.trimToSize ();
25 });
26 Clazz.defineMethod (c$, "ensureCapacity", 
27 function (minCapacity) {
28 this.delegate.ensureCapacity (minCapacity);
29 }, "~N");
30 Clazz.defineMethod (c$, "setSize", 
31 function (newSize) {
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);
38 }}, "~N");
39 Clazz.defineMethod (c$, "capacity", 
40 function () {
41 return this.delegate.capacity ();
42 });
43 Clazz.defineMethod (c$, "size", 
44 function () {
45 return this.delegate.size ();
46 });
47 Clazz.defineMethod (c$, "isEmpty", 
48 function () {
49 return this.delegate.isEmpty ();
50 });
51 Clazz.defineMethod (c$, "elements", 
52 function () {
53 return this.delegate.elements ();
54 });
55 Clazz.defineMethod (c$, "contains", 
56 function (elem) {
57 return this.delegate.contains (elem);
58 }, "~O");
59 Clazz.defineMethod (c$, "indexOf", 
60 function (elem) {
61 return this.delegate.indexOf (elem);
62 }, "~O");
63 Clazz.defineMethod (c$, "indexOf", 
64 function (elem, index) {
65 return this.delegate.indexOf (elem, index);
66 }, "~O,~N");
67 Clazz.defineMethod (c$, "lastIndexOf", 
68 function (elem) {
69 return this.delegate.lastIndexOf (elem);
70 }, "~O");
71 Clazz.defineMethod (c$, "lastIndexOf", 
72 function (elem, index) {
73 return this.delegate.lastIndexOf (elem, index);
74 }, "~O,~N");
75 Clazz.defineMethod (c$, "elementAt", 
76 function (index) {
77 return this.delegate.elementAt (index);
78 }, "~N");
79 Clazz.defineMethod (c$, "firstElement", 
80 function () {
81 return this.delegate.firstElement ();
82 });
83 Clazz.defineMethod (c$, "lastElement", 
84 function () {
85 return this.delegate.lastElement ();
86 });
87 Clazz.defineMethod (c$, "setElementAt", 
88 function (obj, index) {
89 this.delegate.setElementAt (obj, index);
90 this.fireContentsChanged (this, index, index);
91 }, "~O,~N");
92 Clazz.defineMethod (c$, "removeElementAt", 
93 function (index) {
94 this.delegate.removeElementAt (index);
95 this.fireIntervalRemoved (this, index, index);
96 }, "~N");
97 Clazz.defineMethod (c$, "insertElementAt", 
98 function (obj, index) {
99 this.delegate.insertElementAt (obj, index);
100 this.fireIntervalAdded (this, index, index);
101 }, "~O,~N");
102 Clazz.defineMethod (c$, "addElement", 
103 function (obj) {
104 var index = this.delegate.size ();
105 this.delegate.addElement (obj);
106 this.fireIntervalAdded (this, index, index);
107 }, "~O");
108 Clazz.defineMethod (c$, "removeElement", 
109 function (obj) {
110 var index = this.indexOf (obj);
111 var rv = this.delegate.removeElement (obj);
112 if (index >= 0) {
113 this.fireIntervalRemoved (this, index, index);
114 }return rv;
115 }, "~O");
116 Clazz.defineMethod (c$, "removeAllElements", 
117 function () {
118 var index1 = this.delegate.size () - 1;
119 this.delegate.removeAllElements ();
120 if (index1 >= 0) {
121 this.fireIntervalRemoved (this, 0, index1);
122 }});
123 Clazz.overrideMethod (c$, "toString", 
124 function () {
125 return this.delegate.toString ();
126 });
127 Clazz.defineMethod (c$, "toArray", 
128 function () {
129 var rv =  new Array (this.delegate.size ());
130 this.delegate.copyInto (rv);
131 return rv;
132 });
133 Clazz.defineMethod (c$, "get", 
134 function (index) {
135 return this.delegate.elementAt (index);
136 }, "~N");
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);
142 return rv;
143 }, "~N,~O");
144 Clazz.defineMethod (c$, "add", 
145 function (index, element) {
146 this.delegate.insertElementAt (element, index);
147 this.fireIntervalAdded (this, index, index);
148 }, "~N,~O");
149 Clazz.defineMethod (c$, "remove", 
150 function (index) {
151 var rv = this.delegate.elementAt (index);
152 this.delegate.removeElementAt (index);
153 this.fireIntervalRemoved (this, index, index);
154 return rv;
155 }, "~N");
156 Clazz.defineMethod (c$, "clear", 
157 function () {
158 var index1 = this.delegate.size () - 1;
159 this.delegate.removeAllElements ();
160 if (index1 >= 0) {
161 this.fireIntervalRemoved (this, 0, index1);
162 }});
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);
169 }
170 this.fireIntervalRemoved (this, fromIndex, toIndex);
171 }, "~N,~N");
172 });