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