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