701c020b354fcdf67108193750b0c54edcad1e5e
[jalviewjs.git] / site / swingjs / j2s / javax / swing / table / DefaultTableModel.js
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
9 function () {\r
10 this.construct (0, 0);\r
11 });\r
12 c$.newVector = Clazz.defineMethod (c$, "newVector", \r
13  function (size) {\r
14 var v =  new java.util.Vector (size);\r
15 v.setSize (size);\r
16 return v;\r
17 }, "~N");\r
18 Clazz.makeConstructor (c$, \r
19 function (rowCount, columnCount) {\r
20 this.construct (javax.swing.table.DefaultTableModel.newVector (columnCount), rowCount);\r
21 }, "~N,~N");\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
30 }, "~A,~N");\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
40 }, "~A,~A");\r
41 Clazz.defineMethod (c$, "getDataVector", \r
42 function () {\r
43 return this.dataVector;\r
44 });\r
45 c$.nonNullVector = Clazz.defineMethod (c$, "nonNullVector", \r
46  function (v) {\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
59 }, "~A,~A");\r
60 Clazz.defineMethod (c$, "newDataAvailable", \r
61 function (event) {\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
71 }\r
72 }, "~N,~N");\r
73 Clazz.defineMethod (c$, "newRowsAdded", \r
74 function (e) {\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
79 function (event) {\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
86 return;\r
87 }this.dataVector.setSize (rowCount);\r
88 if (rowCount <= old) {\r
89 this.fireTableRowsDeleted (rowCount, old - 1);\r
90 } else {\r
91 this.justifyRows (old, rowCount);\r
92 this.fireTableRowsInserted (old, rowCount - 1);\r
93 }}, "~N");\r
94 Clazz.defineMethod (c$, "setRowCount", \r
95 function (rowCount) {\r
96 this.setNumRows (rowCount);\r
97 }, "~N");\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
105 }, "~A");\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
115 }, "~N,~A");\r
116 c$.gcd = Clazz.defineMethod (c$, "gcd", \r
117  function (i, j) {\r
118 return (j == 0) ? i : javax.swing.table.DefaultTableModel.gcd (j, i % j);\r
119 }, "~N,~N");\r
120 c$.rotate = Clazz.defineMethod (c$, "rotate", \r
121  function (v, a, b, shift) {\r
122 var size = b - a;\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
126 var to = 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
130 to = from;\r
131 }\r
132 v.setElementAt (tmp, a + to);\r
133 }\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
138 var first;\r
139 var last;\r
140 if (shift < 0) {\r
141 first = to;\r
142 last = end;\r
143 } else {\r
144 first = 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
148 }, "~N,~N,~N");\r
149 Clazz.defineMethod (c$, "removeRow", \r
150 function (row) {\r
151 this.dataVector.removeElementAt (row);\r
152 this.fireTableRowsDeleted (row, row);\r
153 }, "~N");\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
161 }, "~A");\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
167 }, "~N");\r
168 Clazz.defineMethod (c$, "addColumn", \r
169 function (columnName) {\r
170 this.addColumn (columnName, Clazz.castNullAs ("java.util.Vector"));\r
171 }, "~O");\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
184 }\r
185 } else {\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
192 }, "~O,~A");\r
193 Clazz.overrideMethod (c$, "getRowCount", \r
194 function () {\r
195 return this.dataVector.size ();\r
196 });\r
197 Clazz.overrideMethod (c$, "getColumnCount", \r
198 function () {\r
199 return this.columnIdentifiers.size ();\r
200 });\r
201 Clazz.defineMethod (c$, "getColumnName", \r
202 function (column) {\r
203 var id = null;\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
207 }, "~N");\r
208 Clazz.overrideMethod (c$, "isCellEditable", \r
209 function (row, column) {\r
210 return true;\r
211 }, "~N,~N");\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
216 }, "~N,~N");\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
222 }, "~O,~N,~N");\r
223 c$.convertToVector = Clazz.defineMethod (c$, "convertToVector", \r
224 function (anArray) {\r
225 if (anArray == null) {\r
226 return 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
230 }\r
231 return v;\r
232 }, "~A");\r
233 c$.convertToVector = Clazz.defineMethod (c$, "convertToVector", \r
234 function (anArray) {\r
235 if (anArray == null) {\r
236 return 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
240 }\r
241 return v;\r
242 }, "~A");\r
243 });\r