1 Clazz.declarePackage ("javax.swing.table");
2 Clazz.load (["javax.swing.table.AbstractTableModel"], "javax.swing.table.DefaultTableModel", ["java.util.Vector"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.dataVector = null;
5 this.columnIdentifiers = null;
6 Clazz.instantialize (this, arguments);
7 }, javax.swing.table, "DefaultTableModel", javax.swing.table.AbstractTableModel);
8 Clazz.makeConstructor (c$,
10 this.construct (0, 0);
12 c$.newVector = Clazz.defineMethod (c$, "newVector",
14 var v = new java.util.Vector (size);
18 Clazz.makeConstructor (c$,
19 function (rowCount, columnCount) {
20 this.construct (javax.swing.table.DefaultTableModel.newVector (columnCount), rowCount);
22 Clazz.makeConstructor (c$,
23 function (columnNames, rowCount) {
24 Clazz.superConstructor (this, javax.swing.table.DefaultTableModel, []);
25 this.setDataVector (javax.swing.table.DefaultTableModel.newVector (rowCount), columnNames);
26 }, "java.util.Vector,~N");
27 Clazz.makeConstructor (c$,
28 function (columnNames, rowCount) {
29 this.construct (javax.swing.table.DefaultTableModel.convertToVector (columnNames), rowCount);
31 Clazz.makeConstructor (c$,
32 function (data, columnNames) {
33 Clazz.superConstructor (this, javax.swing.table.DefaultTableModel, []);
34 this.setDataVector (data, columnNames);
35 }, "java.util.Vector,java.util.Vector");
36 Clazz.makeConstructor (c$,
37 function (data, columnNames) {
38 Clazz.superConstructor (this, javax.swing.table.DefaultTableModel, []);
39 this.setDataVector (data, columnNames);
41 Clazz.defineMethod (c$, "getDataVector",
43 return this.dataVector;
45 c$.nonNullVector = Clazz.defineMethod (c$, "nonNullVector",
47 return (v != null) ? v : new java.util.Vector ();
48 }, "java.util.Vector");
49 Clazz.defineMethod (c$, "setDataVector",
50 function (dataVector, columnIdentifiers) {
51 this.dataVector = javax.swing.table.DefaultTableModel.nonNullVector (dataVector);
52 this.columnIdentifiers = javax.swing.table.DefaultTableModel.nonNullVector (columnIdentifiers);
53 this.justifyRows (0, this.getRowCount ());
54 this.fireTableStructureChanged ();
55 }, "java.util.Vector,java.util.Vector");
56 Clazz.defineMethod (c$, "setDataVector",
57 function (dataVector, columnIdentifiers) {
58 this.setDataVector (javax.swing.table.DefaultTableModel.convertToVector (dataVector), javax.swing.table.DefaultTableModel.convertToVector (columnIdentifiers));
60 Clazz.defineMethod (c$, "newDataAvailable",
62 this.fireTableChanged (event);
63 }, "javax.swing.event.TableModelEvent");
64 Clazz.defineMethod (c$, "justifyRows",
66 this.dataVector.setSize (this.getRowCount ());
67 for (var i = from; i < to; i++) {
68 if (this.dataVector.elementAt (i) == null) {
69 this.dataVector.setElementAt ( new java.util.Vector (), i);
70 }(this.dataVector.elementAt (i)).setSize (this.getColumnCount ());
73 Clazz.defineMethod (c$, "newRowsAdded",
75 this.justifyRows (e.getFirstRow (), e.getLastRow () + 1);
76 this.fireTableChanged (e);
77 }, "javax.swing.event.TableModelEvent");
78 Clazz.defineMethod (c$, "rowsRemoved",
80 this.fireTableChanged (event);
81 }, "javax.swing.event.TableModelEvent");
82 Clazz.defineMethod (c$, "setNumRows",
84 var old = this.getRowCount ();
85 if (old == rowCount) {
87 }this.dataVector.setSize (rowCount);
88 if (rowCount <= old) {
89 this.fireTableRowsDeleted (rowCount, old - 1);
91 this.justifyRows (old, rowCount);
92 this.fireTableRowsInserted (old, rowCount - 1);
94 Clazz.defineMethod (c$, "setRowCount",
96 this.setNumRows (rowCount);
98 Clazz.defineMethod (c$, "addRow",
100 this.insertRow (this.getRowCount (), rowData);
101 }, "java.util.Vector");
102 Clazz.defineMethod (c$, "addRow",
104 this.addRow (javax.swing.table.DefaultTableModel.convertToVector (rowData));
106 Clazz.defineMethod (c$, "insertRow",
107 function (row, rowData) {
108 this.dataVector.insertElementAt (rowData, row);
109 this.justifyRows (row, row + 1);
110 this.fireTableRowsInserted (row, row);
111 }, "~N,java.util.Vector");
112 Clazz.defineMethod (c$, "insertRow",
113 function (row, rowData) {
114 this.insertRow (row, javax.swing.table.DefaultTableModel.convertToVector (rowData));
116 c$.gcd = Clazz.defineMethod (c$, "gcd",
118 return (j == 0) ? i : javax.swing.table.DefaultTableModel.gcd (j, i % j);
120 c$.rotate = Clazz.defineMethod (c$, "rotate",
121 function (v, a, b, shift) {
123 var r = size - shift;
124 var g = javax.swing.table.DefaultTableModel.gcd (size, r);
125 for (var i = 0; i < g; i++) {
127 var tmp = v.elementAt (a + to);
128 for (var from = (to + r) % size; from != i; from = (to + r) % size) {
129 v.setElementAt (v.elementAt (a + from), a + to);
132 v.setElementAt (tmp, a + to);
134 }, "java.util.Vector,~N,~N,~N");
135 Clazz.defineMethod (c$, "moveRow",
136 function (start, end, to) {
137 var shift = to - start;
145 last = to + end - start;
146 }javax.swing.table.DefaultTableModel.rotate (this.dataVector, first, last + 1, shift);
147 this.fireTableRowsUpdated (first, last);
149 Clazz.defineMethod (c$, "removeRow",
151 this.dataVector.removeElementAt (row);
152 this.fireTableRowsDeleted (row, row);
154 Clazz.defineMethod (c$, "setColumnIdentifiers",
155 function (columnIdentifiers) {
156 this.setDataVector (this.dataVector, columnIdentifiers);
157 }, "java.util.Vector");
158 Clazz.defineMethod (c$, "setColumnIdentifiers",
159 function (newIdentifiers) {
160 this.setColumnIdentifiers (javax.swing.table.DefaultTableModel.convertToVector (newIdentifiers));
162 Clazz.defineMethod (c$, "setColumnCount",
163 function (columnCount) {
164 this.columnIdentifiers.setSize (columnCount);
165 this.justifyRows (0, this.getRowCount ());
166 this.fireTableStructureChanged ();
168 Clazz.defineMethod (c$, "addColumn",
169 function (columnName) {
170 this.addColumn (columnName, Clazz.castNullAs ("java.util.Vector"));
172 Clazz.defineMethod (c$, "addColumn",
173 function (columnName, columnData) {
174 this.columnIdentifiers.addElement (columnName);
175 if (columnData != null) {
176 var columnSize = columnData.size ();
177 if (columnSize > this.getRowCount ()) {
178 this.dataVector.setSize (columnSize);
179 }this.justifyRows (0, this.getRowCount ());
180 var newColumn = this.getColumnCount () - 1;
181 for (var i = 0; i < columnSize; i++) {
182 var row = this.dataVector.elementAt (i);
183 row.setElementAt (columnData.elementAt (i), newColumn);
186 this.justifyRows (0, this.getRowCount ());
187 }this.fireTableStructureChanged ();
188 }, "~O,java.util.Vector");
189 Clazz.defineMethod (c$, "addColumn",
190 function (columnName, columnData) {
191 this.addColumn (columnName, javax.swing.table.DefaultTableModel.convertToVector (columnData));
193 Clazz.overrideMethod (c$, "getRowCount",
195 return this.dataVector.size ();
197 Clazz.overrideMethod (c$, "getColumnCount",
199 return this.columnIdentifiers.size ();
201 Clazz.defineMethod (c$, "getColumnName",
204 if (column < this.columnIdentifiers.size () && (column >= 0)) {
205 id = this.columnIdentifiers.elementAt (column);
206 }return (id == null) ? Clazz.superCall (this, javax.swing.table.DefaultTableModel, "getColumnName", [column]) : id.toString ();
208 Clazz.overrideMethod (c$, "isCellEditable",
209 function (row, column) {
212 Clazz.overrideMethod (c$, "getValueAt",
213 function (row, column) {
214 var rowVector = this.dataVector.elementAt (row);
215 return rowVector.elementAt (column);
217 Clazz.overrideMethod (c$, "setValueAt",
218 function (aValue, row, column) {
219 var rowVector = this.dataVector.elementAt (row);
220 rowVector.setElementAt (aValue, column);
221 this.fireTableCellUpdated (row, column);
223 c$.convertToVector = Clazz.defineMethod (c$, "convertToVector",
225 if (anArray == null) {
227 }var v = new java.util.Vector (anArray.length);
228 for (var i = 0; i < anArray.length; i++) {
229 v.addElement (anArray[i]);
233 c$.convertToVector = Clazz.defineMethod (c$, "convertToVector",
235 if (anArray == null) {
237 }var v = new java.util.Vector (anArray.length);
238 for (var i = 0; i < anArray.length; i++) {
239 v.addElement (javax.swing.table.DefaultTableModel.convertToVector (anArray[i]));