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 ();
10 Clazz.overrideMethod (c$, "getColumnName",
13 for (; column >= 0; column = Clazz.doubleToInt (column / 26) - 1) {
14 result = String.fromCharCode ((String.fromCharCode (column % 26)).charCodeAt (0) + 65) + result;
18 Clazz.defineMethod (c$, "findColumn",
19 function (columnName) {
20 for (var i = 0; i < this.getColumnCount (); i++) {
21 if (columnName.equals (this.getColumnName (i))) {
26 Clazz.overrideMethod (c$, "getColumnClass",
27 function (columnIndex) {
30 Clazz.overrideMethod (c$, "isCellEditable",
31 function (rowIndex, columnIndex) {
34 Clazz.overrideMethod (c$, "setValueAt",
35 function (aValue, rowIndex, columnIndex) {
37 Clazz.overrideMethod (c$, "addTableModelListener",
39 this.listenerList.add (javax.swing.event.TableModelListener, l);
40 }, "javax.swing.event.TableModelListener");
41 Clazz.overrideMethod (c$, "removeTableModelListener",
43 this.listenerList.remove (javax.swing.event.TableModelListener, l);
44 }, "javax.swing.event.TableModelListener");
45 Clazz.defineMethod (c$, "getTableModelListeners",
47 return this.listenerList.getListeners (javax.swing.event.TableModelListener);
49 Clazz.defineMethod (c$, "fireTableDataChanged",
51 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this));
53 Clazz.defineMethod (c$, "fireTableStructureChanged",
55 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this, -1));
57 Clazz.defineMethod (c$, "fireTableRowsInserted",
58 function (firstRow, lastRow) {
59 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this, firstRow, lastRow, -1, 1));
61 Clazz.defineMethod (c$, "fireTableRowsUpdated",
62 function (firstRow, lastRow) {
63 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this, firstRow, lastRow, -1, 0));
65 Clazz.defineMethod (c$, "fireTableRowsDeleted",
66 function (firstRow, lastRow) {
67 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this, firstRow, lastRow, -1, -1));
69 Clazz.defineMethod (c$, "fireTableCellUpdated",
70 function (row, column) {
71 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this, row, row, column));
73 Clazz.defineMethod (c$, "fireTableChanged",
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);
80 }, "javax.swing.event.TableModelEvent");
81 Clazz.defineMethod (c$, "getListeners",
82 function (listenerType) {
83 return this.listenerList.getListeners (listenerType);