9e70b07c6fd51d410e8ff11c6cda65ebaa0dabab
[jalviewjs.git] / site / swingjs / j2s / javax / swing / table / AbstractTableModel.js
1 Clazz.declarePackage ("javax.swing.table");\r
2 Clazz.load (["javax.swing.table.TableModel", "javax.swing.event.EventListenerList"], "javax.swing.table.AbstractTableModel", ["javax.swing.event.TableModelEvent", "$.TableModelListener"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.listenerList = null;\r
5 Clazz.instantialize (this, arguments);\r
6 }, javax.swing.table, "AbstractTableModel", null, javax.swing.table.TableModel);\r
7 Clazz.prepareFields (c$, function () {\r
8 this.listenerList =  new javax.swing.event.EventListenerList ();\r
9 });\r
10 Clazz.overrideMethod (c$, "getColumnName", \r
11 function (column) {\r
12 var result = "";\r
13 for (; column >= 0; column = Clazz.doubleToInt (column / 26) - 1) {\r
14 result = String.fromCharCode ((String.fromCharCode (column % 26)).charCodeAt (0) + 65) + result;\r
15 }\r
16 return result;\r
17 }, "~N");\r
18 Clazz.defineMethod (c$, "findColumn", \r
19 function (columnName) {\r
20 for (var i = 0; i < this.getColumnCount (); i++) {\r
21 if (columnName.equals (this.getColumnName (i))) {\r
22 return i;\r
23 }}\r
24 return -1;\r
25 }, "~S");\r
26 Clazz.overrideMethod (c$, "getColumnClass", \r
27 function (columnIndex) {\r
28 return Clazz._O;\r
29 }, "~N");\r
30 Clazz.overrideMethod (c$, "isCellEditable", \r
31 function (rowIndex, columnIndex) {\r
32 return false;\r
33 }, "~N,~N");\r
34 Clazz.overrideMethod (c$, "setValueAt", \r
35 function (aValue, rowIndex, columnIndex) {\r
36 }, "~O,~N,~N");\r
37 Clazz.overrideMethod (c$, "addTableModelListener", \r
38 function (l) {\r
39 this.listenerList.add (javax.swing.event.TableModelListener, l);\r
40 }, "javax.swing.event.TableModelListener");\r
41 Clazz.overrideMethod (c$, "removeTableModelListener", \r
42 function (l) {\r
43 this.listenerList.remove (javax.swing.event.TableModelListener, l);\r
44 }, "javax.swing.event.TableModelListener");\r
45 Clazz.defineMethod (c$, "getTableModelListeners", \r
46 function () {\r
47 return this.listenerList.getListeners (javax.swing.event.TableModelListener);\r
48 });\r
49 Clazz.defineMethod (c$, "fireTableDataChanged", \r
50 function () {\r
51 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this));\r
52 });\r
53 Clazz.defineMethod (c$, "fireTableStructureChanged", \r
54 function () {\r
55 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this, -1));\r
56 });\r
57 Clazz.defineMethod (c$, "fireTableRowsInserted", \r
58 function (firstRow, lastRow) {\r
59 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this, firstRow, lastRow, -1, 1));\r
60 }, "~N,~N");\r
61 Clazz.defineMethod (c$, "fireTableRowsUpdated", \r
62 function (firstRow, lastRow) {\r
63 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this, firstRow, lastRow, -1, 0));\r
64 }, "~N,~N");\r
65 Clazz.defineMethod (c$, "fireTableRowsDeleted", \r
66 function (firstRow, lastRow) {\r
67 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this, firstRow, lastRow, -1, -1));\r
68 }, "~N,~N");\r
69 Clazz.defineMethod (c$, "fireTableCellUpdated", \r
70 function (row, column) {\r
71 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this, row, row, column));\r
72 }, "~N,~N");\r
73 Clazz.defineMethod (c$, "fireTableChanged", \r
74 function (e) {\r
75 var listeners = this.listenerList.getListenerList ();\r
76 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
77 if (listeners[i] === javax.swing.event.TableModelListener) {\r
78 (listeners[i + 1]).tableChanged (e);\r
79 }}\r
80 }, "javax.swing.event.TableModelEvent");\r
81 Clazz.defineMethod (c$, "getListeners", \r
82 function (listenerType) {\r
83 return this.listenerList.getListeners (listenerType);\r
84 }, "Class");\r
85 });\r