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
10 Clazz.overrideMethod (c$, "getColumnName",
\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
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
26 Clazz.overrideMethod (c$, "getColumnClass",
\r
27 function (columnIndex) {
\r
30 Clazz.overrideMethod (c$, "isCellEditable",
\r
31 function (rowIndex, columnIndex) {
\r
34 Clazz.overrideMethod (c$, "setValueAt",
\r
35 function (aValue, rowIndex, columnIndex) {
\r
37 Clazz.overrideMethod (c$, "addTableModelListener",
\r
39 this.listenerList.add (javax.swing.event.TableModelListener, l);
\r
40 }, "javax.swing.event.TableModelListener");
\r
41 Clazz.overrideMethod (c$, "removeTableModelListener",
\r
43 this.listenerList.remove (javax.swing.event.TableModelListener, l);
\r
44 }, "javax.swing.event.TableModelListener");
\r
45 Clazz.defineMethod (c$, "getTableModelListeners",
\r
47 return this.listenerList.getListeners (javax.swing.event.TableModelListener);
\r
49 Clazz.defineMethod (c$, "fireTableDataChanged",
\r
51 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this));
\r
53 Clazz.defineMethod (c$, "fireTableStructureChanged",
\r
55 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this, -1));
\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
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
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
69 Clazz.defineMethod (c$, "fireTableCellUpdated",
\r
70 function (row, column) {
\r
71 this.fireTableChanged ( new javax.swing.event.TableModelEvent (this, row, row, column));
\r
73 Clazz.defineMethod (c$, "fireTableChanged",
\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
80 }, "javax.swing.event.TableModelEvent");
\r
81 Clazz.defineMethod (c$, "getListeners",
\r
82 function (listenerType) {
\r
83 return this.listenerList.getListeners (listenerType);
\r