Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / swingjs / j2s / javax / swing / text / TableView.js
index c42b2d6..f8cc5cd 100644 (file)
-Clazz.declarePackage ("javax.swing.text");\r
-Clazz.load (["javax.swing.text.BoxView", "java.util.BitSet"], "javax.swing.text.TableView", ["java.util.Vector", "java.awt.Rectangle", "javax.swing.SizeRequirements"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.columnSpans = null;\r
-this.columnOffsets = null;\r
-this.columnRequirements = null;\r
-this.rows = null;\r
-this.gridValid = false;\r
-if (!Clazz.isClassDefined ("javax.swing.text.TableView.TableRow")) {\r
-javax.swing.text.TableView.$TableView$TableRow$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.text.TableView.TableCell")) {\r
-javax.swing.text.TableView.$TableView$TableCell$ ();\r
-}\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text, "TableView", javax.swing.text.BoxView);\r
-Clazz.makeConstructor (c$, \r
-function (elem) {\r
-Clazz.superConstructor (this, javax.swing.text.TableView, [elem, 1]);\r
-this.rows =  new java.util.Vector ();\r
-this.gridValid = false;\r
-}, "javax.swing.text.Element");\r
-Clazz.defineMethod (c$, "createTableRow", \r
-function (elem) {\r
-return Clazz.innerTypeInstance (javax.swing.text.TableView.TableRow, this, null, elem);\r
-}, "javax.swing.text.Element");\r
-Clazz.defineMethod (c$, "createTableCell", \r
-function (elem) {\r
-return Clazz.innerTypeInstance (javax.swing.text.TableView.TableCell, this, null, elem);\r
-}, "javax.swing.text.Element");\r
-Clazz.defineMethod (c$, "getColumnCount", \r
-function () {\r
-return this.columnSpans.length;\r
-});\r
-Clazz.defineMethod (c$, "getColumnSpan", \r
-function (col) {\r
-return this.columnSpans[col];\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getRowCount", \r
-function () {\r
-return this.rows.size ();\r
-});\r
-Clazz.defineMethod (c$, "getRowSpan", \r
-function (row) {\r
-var rv = this.getRow (row);\r
-if (rv != null) {\r
-return Clazz.floatToInt (rv.getPreferredSpan (1));\r
-}return 0;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getRow", \r
-function (row) {\r
-if (row < this.rows.size ()) {\r
-return this.rows.elementAt (row);\r
-}return null;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getColumnsOccupied", \r
-function (v) {\r
-return 1;\r
-}, "javax.swing.text.View");\r
-Clazz.defineMethod (c$, "getRowsOccupied", \r
-function (v) {\r
-return 1;\r
-}, "javax.swing.text.View");\r
-Clazz.defineMethod (c$, "invalidateGrid", \r
-function () {\r
-this.gridValid = false;\r
-});\r
-Clazz.defineMethod (c$, "forwardUpdate", \r
-function (ec, e, a, f) {\r
-Clazz.superCall (this, javax.swing.text.TableView, "forwardUpdate", [ec, e, a, f]);\r
-if (a != null) {\r
-var c = this.getContainer ();\r
-if (c != null) {\r
-var alloc = (Clazz.instanceOf (a, java.awt.Rectangle)) ? a : a.getBounds ();\r
-c.repaint (alloc.x, alloc.y, alloc.width, alloc.height);\r
-}}}, "javax.swing.event.DocumentEvent.ElementChange,javax.swing.event.DocumentEvent,java.awt.Shape,javax.swing.text.ViewFactory");\r
-Clazz.defineMethod (c$, "replace", \r
-function (offset, length, views) {\r
-Clazz.superCall (this, javax.swing.text.TableView, "replace", [offset, length, views]);\r
-this.invalidateGrid ();\r
-}, "~N,~N,~A");\r
-Clazz.defineMethod (c$, "updateGrid", \r
-function () {\r
-if (!this.gridValid) {\r
-this.rows.removeAllElements ();\r
-var n = this.getViewCount ();\r
-for (var i = 0; i < n; i++) {\r
-var v = this.getView (i);\r
-if (Clazz.instanceOf (v, javax.swing.text.TableView.TableRow)) {\r
-this.rows.addElement (v);\r
-var rv = v;\r
-rv.clearFilledColumns ();\r
-rv.setRow (i);\r
-}}\r
-var maxColumns = 0;\r
-var nrows = this.rows.size ();\r
-for (var row = 0; row < nrows; row++) {\r
-var rv = this.getRow (row);\r
-var col = 0;\r
-for (var cell = 0; cell < rv.getViewCount (); cell++, col++) {\r
-var cv = rv.getView (cell);\r
-for (; rv.isFilled (col); col++) ;\r
-var rowSpan = this.getRowsOccupied (cv);\r
-var colSpan = this.getColumnsOccupied (cv);\r
-if ((colSpan > 1) || (rowSpan > 1)) {\r
-var rowLimit = row + rowSpan;\r
-var colLimit = col + colSpan;\r
-for (var i = row; i < rowLimit; i++) {\r
-for (var j = col; j < colLimit; j++) {\r
-if (i != row || j != col) {\r
-this.addFill (i, j);\r
-}}\r
-}\r
-if (colSpan > 1) {\r
-col += colSpan - 1;\r
-}}}\r
-maxColumns = Math.max (maxColumns, col);\r
-}\r
-this.columnSpans =  Clazz.newIntArray (maxColumns, 0);\r
-this.columnOffsets =  Clazz.newIntArray (maxColumns, 0);\r
-this.columnRequirements =  new Array (maxColumns);\r
-for (var i = 0; i < maxColumns; i++) {\r
-this.columnRequirements[i] =  new javax.swing.SizeRequirements ();\r
-}\r
-this.gridValid = true;\r
-}});\r
-Clazz.defineMethod (c$, "addFill", \r
-function (row, col) {\r
-var rv = this.getRow (row);\r
-if (rv != null) {\r
-rv.fillColumn (col);\r
-}}, "~N,~N");\r
-Clazz.defineMethod (c$, "layoutColumns", \r
-function (targetSpan, offsets, spans, reqs) {\r
-javax.swing.SizeRequirements.calculateTiledPositions (targetSpan, null, reqs, offsets, spans);\r
-}, "~N,~A,~A,~A");\r
-Clazz.defineMethod (c$, "layoutMinorAxis", \r
-function (targetSpan, axis, offsets, spans) {\r
-this.updateGrid ();\r
-var n = this.getRowCount ();\r
-for (var i = 0; i < n; i++) {\r
-var row = this.getRow (i);\r
-row.layoutChanged (axis);\r
-}\r
-this.layoutColumns (targetSpan, this.columnOffsets, this.columnSpans, this.columnRequirements);\r
-Clazz.superCall (this, javax.swing.text.TableView, "layoutMinorAxis", [targetSpan, axis, offsets, spans]);\r
-}, "~N,~N,~A,~A");\r
-Clazz.overrideMethod (c$, "calculateMinorAxisRequirements", \r
-function (axis, r) {\r
-this.updateGrid ();\r
-this.calculateColumnRequirements (axis);\r
-if (r == null) {\r
-r =  new javax.swing.SizeRequirements ();\r
-}var min = 0;\r
-var pref = 0;\r
-var max = 0;\r
-for (var i = 0; i < this.columnRequirements.length; i++) {\r
-var req = this.columnRequirements[i];\r
-min += req.minimum;\r
-pref += req.preferred;\r
-max += req.maximum;\r
-}\r
-r.minimum = min;\r
-r.preferred = pref;\r
-r.maximum = max;\r
-r.alignment = 0;\r
-return r;\r
-}, "~N,javax.swing.SizeRequirements");\r
-Clazz.defineMethod (c$, "calculateColumnRequirements", \r
-function (axis) {\r
-var hasMultiColumn = false;\r
-var nrows = this.getRowCount ();\r
-for (var i = 0; i < nrows; i++) {\r
-var row = this.getRow (i);\r
-var col = 0;\r
-var ncells = row.getViewCount ();\r
-for (var cell = 0; cell < ncells; cell++, col++) {\r
-var cv = row.getView (cell);\r
-for (; row.isFilled (col); col++) ;\r
-var colSpan = this.getColumnsOccupied (cv);\r
-if (colSpan == 1) {\r
-this.checkSingleColumnCell (axis, col, cv);\r
-} else {\r
-hasMultiColumn = true;\r
-col += colSpan - 1;\r
-}}\r
-}\r
-if (hasMultiColumn) {\r
-for (var i = 0; i < nrows; i++) {\r
-var row = this.getRow (i);\r
-var col = 0;\r
-var ncells = row.getViewCount ();\r
-for (var cell = 0; cell < ncells; cell++, col++) {\r
-var cv = row.getView (cell);\r
-for (; row.isFilled (col); col++) ;\r
-var colSpan = this.getColumnsOccupied (cv);\r
-if (colSpan > 1) {\r
-this.checkMultiColumnCell (axis, col, colSpan, cv);\r
-col += colSpan - 1;\r
-}}\r
-}\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "checkSingleColumnCell", \r
-function (axis, col, v) {\r
-var req = this.columnRequirements[col];\r
-req.minimum = Math.max (Clazz.floatToInt (v.getMinimumSpan (axis)), req.minimum);\r
-req.preferred = Math.max (Clazz.floatToInt (v.getPreferredSpan (axis)), req.preferred);\r
-req.maximum = Math.max (Clazz.floatToInt (v.getMaximumSpan (axis)), req.maximum);\r
-}, "~N,~N,javax.swing.text.View");\r
-Clazz.defineMethod (c$, "checkMultiColumnCell", \r
-function (axis, col, ncols, v) {\r
-var min = 0;\r
-var pref = 0;\r
-for (var i = 0; i < ncols; i++) {\r
-var req = this.columnRequirements[col + i];\r
-min += req.minimum;\r
-pref += req.preferred;\r
-}\r
-var cmin = Clazz.floatToInt (v.getMinimumSpan (axis));\r
-if (cmin > min) {\r
-var reqs =  new Array (ncols);\r
-for (var i = 0; i < ncols; i++) {\r
-var r = reqs[i] = this.columnRequirements[col + i];\r
-r.maximum = Math.max (r.maximum, Clazz.floatToInt (v.getMaximumSpan (axis)));\r
-}\r
-var spans =  Clazz.newIntArray (ncols, 0);\r
-var offsets =  Clazz.newIntArray (ncols, 0);\r
-javax.swing.SizeRequirements.calculateTiledPositions (cmin, null, reqs, offsets, spans);\r
-for (var i = 0; i < ncols; i++) {\r
-var req = reqs[i];\r
-req.minimum = Math.max (spans[i], req.minimum);\r
-req.preferred = Math.max (req.minimum, req.preferred);\r
-req.maximum = Math.max (req.preferred, req.maximum);\r
-}\r
-}var cpref = Clazz.floatToInt (v.getPreferredSpan (axis));\r
-if (cpref > pref) {\r
-var reqs =  new Array (ncols);\r
-for (var i = 0; i < ncols; i++) {\r
-reqs[i] = this.columnRequirements[col + i];\r
-}\r
-var spans =  Clazz.newIntArray (ncols, 0);\r
-var offsets =  Clazz.newIntArray (ncols, 0);\r
-javax.swing.SizeRequirements.calculateTiledPositions (cpref, null, reqs, offsets, spans);\r
-for (var i = 0; i < ncols; i++) {\r
-var req = reqs[i];\r
-req.preferred = Math.max (spans[i], req.preferred);\r
-req.maximum = Math.max (req.preferred, req.maximum);\r
-}\r
-}}, "~N,~N,~N,javax.swing.text.View");\r
-Clazz.overrideMethod (c$, "getViewAtPosition", \r
-function (pos, a) {\r
-var n = this.getViewCount ();\r
-for (var i = 0; i < n; i++) {\r
-var v = this.getView (i);\r
-var p0 = v.getStartOffset ();\r
-var p1 = v.getEndOffset ();\r
-if ((pos >= p0) && (pos < p1)) {\r
-if (a != null) {\r
-this.childAllocation (i, a);\r
-}return v;\r
-}}\r
-if (pos == this.getEndOffset ()) {\r
-var v = this.getView (n - 1);\r
-if (a != null) {\r
-this.childAllocation (n - 1, a);\r
-}return v;\r
-}return null;\r
-}, "~N,java.awt.Rectangle");\r
-c$.$TableView$TableRow$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.fillColumns = null;\r
-this.row = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.TableView, "TableRow", javax.swing.text.BoxView);\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-Clazz.superConstructor (this, javax.swing.text.TableView.TableRow, [a, 0]);\r
-this.fillColumns =  new java.util.BitSet ();\r
-}, "javax.swing.text.Element");\r
-Clazz.defineMethod (c$, "clearFilledColumns", \r
-function () {\r
-this.fillColumns.and (javax.swing.text.TableView.EMPTY);\r
-});\r
-Clazz.defineMethod (c$, "fillColumn", \r
-function (a) {\r
-this.fillColumns.set (a);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "isFilled", \r
-function (a) {\r
-return this.fillColumns.get (a);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getRow", \r
-function () {\r
-return this.row;\r
-});\r
-Clazz.defineMethod (c$, "setRow", \r
-function (a) {\r
-this.row = a;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getColumnCount", \r
-function () {\r
-var a = 0;\r
-var b = this.fillColumns.size ();\r
-for (var c = 0; c < b; c++) {\r
-if (this.fillColumns.get (c)) {\r
-a++;\r
-}}\r
-return this.getViewCount () + a;\r
-});\r
-Clazz.defineMethod (c$, "replace", \r
-function (a, b, c) {\r
-Clazz.superCall (this, javax.swing.text.TableView.TableRow, "replace", [a, b, c]);\r
-this.b$["javax.swing.text.TableView"].invalidateGrid ();\r
-}, "~N,~N,~A");\r
-Clazz.overrideMethod (c$, "layoutMajorAxis", \r
-function (a, b, c, d) {\r
-var e = 0;\r
-var f = this.getViewCount ();\r
-for (var g = 0; g < f; g++, e++) {\r
-var h = this.getView (g);\r
-for (; this.isFilled (e); e++) ;\r
-var i = this.b$["javax.swing.text.TableView"].getColumnsOccupied (h);\r
-d[g] = this.b$["javax.swing.text.TableView"].columnSpans[e];\r
-c[g] = this.b$["javax.swing.text.TableView"].columnOffsets[e];\r
-if (i > 1) {\r
-var j = this.b$["javax.swing.text.TableView"].columnSpans.length;\r
-for (var k = 1; k < i; k++) {\r
-if ((e + k) < j) {\r
-d[g] += this.b$["javax.swing.text.TableView"].columnSpans[e + k];\r
-}}\r
-e += i - 1;\r
-}}\r
-}, "~N,~N,~A,~A");\r
-Clazz.defineMethod (c$, "layoutMinorAxis", \r
-function (a, b, c, d) {\r
-Clazz.superCall (this, javax.swing.text.TableView.TableRow, "layoutMinorAxis", [a, b, c, d]);\r
-var e = 0;\r
-var f = this.getViewCount ();\r
-for (var g = 0; g < f; g++, e++) {\r
-var h = this.getView (g);\r
-for (; this.isFilled (e); e++) ;\r
-var i = this.b$["javax.swing.text.TableView"].getColumnsOccupied (h);\r
-var j = this.b$["javax.swing.text.TableView"].getRowsOccupied (h);\r
-if (j > 1) {\r
-for (var k = 1; k < j; k++) {\r
-var l = this.getRow () + k;\r
-if (l < this.b$["javax.swing.text.TableView"].getViewCount ()) {\r
-var m = this.b$["javax.swing.text.TableView"].getSpan (1, this.getRow () + k);\r
-d[g] += m;\r
-}}\r
-}if (i > 1) {\r
-e += i - 1;\r
-}}\r
-}, "~N,~N,~A,~A");\r
-Clazz.overrideMethod (c$, "getResizeWeight", \r
-function (a) {\r
-return 1;\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "getViewAtPosition", \r
-function (a, b) {\r
-var c = this.getViewCount ();\r
-for (var d = 0; d < c; d++) {\r
-var e = this.getView (d);\r
-var f = e.getStartOffset ();\r
-var g = e.getEndOffset ();\r
-if ((a >= f) && (a < g)) {\r
-if (b != null) {\r
-this.childAllocation (d, b);\r
-}return e;\r
-}}\r
-if (a == this.getEndOffset ()) {\r
-var e = this.getView (c - 1);\r
-if (b != null) {\r
-this.childAllocation (c - 1, b);\r
-}return e;\r
-}return null;\r
-}, "~N,java.awt.Rectangle");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$TableView$TableCell$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.row = 0;\r
-this.col = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.TableView, "TableCell", javax.swing.text.BoxView, javax.swing.text.TableView.GridCell);\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-Clazz.superConstructor (this, javax.swing.text.TableView.TableCell, [a, 1]);\r
-}, "javax.swing.text.Element");\r
-Clazz.overrideMethod (c$, "getColumnCount", \r
-function () {\r
-return 1;\r
-});\r
-Clazz.overrideMethod (c$, "getRowCount", \r
-function () {\r
-return 1;\r
-});\r
-Clazz.overrideMethod (c$, "setGridLocation", \r
-function (a, b) {\r
-this.row = a;\r
-this.col = b;\r
-}, "~N,~N");\r
-Clazz.overrideMethod (c$, "getGridRow", \r
-function () {\r
-return this.row;\r
-});\r
-Clazz.overrideMethod (c$, "getGridColumn", \r
-function () {\r
-return this.col;\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-Clazz.declareInterface (javax.swing.text.TableView, "GridCell");\r
-c$.EMPTY = c$.prototype.EMPTY =  new java.util.BitSet ();\r
-});\r
+Clazz.declarePackage ("javax.swing.text");
+Clazz.load (["javax.swing.text.BoxView", "java.util.BitSet"], "javax.swing.text.TableView", ["java.util.Vector", "java.awt.Rectangle", "javax.swing.SizeRequirements"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.columnSpans = null;
+this.columnOffsets = null;
+this.columnRequirements = null;
+this.rows = null;
+this.gridValid = false;
+if (!Clazz.isClassDefined ("javax.swing.text.TableView.TableRow")) {
+javax.swing.text.TableView.$TableView$TableRow$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.text.TableView.TableCell")) {
+javax.swing.text.TableView.$TableView$TableCell$ ();
+}
+Clazz.instantialize (this, arguments);
+}, javax.swing.text, "TableView", javax.swing.text.BoxView);
+Clazz.makeConstructor (c$, 
+function (elem) {
+Clazz.superConstructor (this, javax.swing.text.TableView, [elem, 1]);
+this.rows =  new java.util.Vector ();
+this.gridValid = false;
+}, "javax.swing.text.Element");
+Clazz.defineMethod (c$, "createTableRow", 
+function (elem) {
+return Clazz.innerTypeInstance (javax.swing.text.TableView.TableRow, this, null, elem);
+}, "javax.swing.text.Element");
+Clazz.defineMethod (c$, "createTableCell", 
+function (elem) {
+return Clazz.innerTypeInstance (javax.swing.text.TableView.TableCell, this, null, elem);
+}, "javax.swing.text.Element");
+Clazz.defineMethod (c$, "getColumnCount", 
+function () {
+return this.columnSpans.length;
+});
+Clazz.defineMethod (c$, "getColumnSpan", 
+function (col) {
+return this.columnSpans[col];
+}, "~N");
+Clazz.defineMethod (c$, "getRowCount", 
+function () {
+return this.rows.size ();
+});
+Clazz.defineMethod (c$, "getRowSpan", 
+function (row) {
+var rv = this.getRow (row);
+if (rv != null) {
+return Clazz.floatToInt (rv.getPreferredSpan (1));
+}return 0;
+}, "~N");
+Clazz.defineMethod (c$, "getRow", 
+function (row) {
+if (row < this.rows.size ()) {
+return this.rows.elementAt (row);
+}return null;
+}, "~N");
+Clazz.defineMethod (c$, "getColumnsOccupied", 
+function (v) {
+return 1;
+}, "javax.swing.text.View");
+Clazz.defineMethod (c$, "getRowsOccupied", 
+function (v) {
+return 1;
+}, "javax.swing.text.View");
+Clazz.defineMethod (c$, "invalidateGrid", 
+function () {
+this.gridValid = false;
+});
+Clazz.defineMethod (c$, "forwardUpdate", 
+function (ec, e, a, f) {
+Clazz.superCall (this, javax.swing.text.TableView, "forwardUpdate", [ec, e, a, f]);
+if (a != null) {
+var c = this.getContainer ();
+if (c != null) {
+var alloc = (Clazz.instanceOf (a, java.awt.Rectangle)) ? a : a.getBounds ();
+c.repaint (alloc.x, alloc.y, alloc.width, alloc.height);
+}}}, "javax.swing.event.DocumentEvent.ElementChange,javax.swing.event.DocumentEvent,java.awt.Shape,javax.swing.text.ViewFactory");
+Clazz.defineMethod (c$, "replace", 
+function (offset, length, views) {
+Clazz.superCall (this, javax.swing.text.TableView, "replace", [offset, length, views]);
+this.invalidateGrid ();
+}, "~N,~N,~A");
+Clazz.defineMethod (c$, "updateGrid", 
+function () {
+if (!this.gridValid) {
+this.rows.removeAllElements ();
+var n = this.getViewCount ();
+for (var i = 0; i < n; i++) {
+var v = this.getView (i);
+if (Clazz.instanceOf (v, javax.swing.text.TableView.TableRow)) {
+this.rows.addElement (v);
+var rv = v;
+rv.clearFilledColumns ();
+rv.setRow (i);
+}}
+var maxColumns = 0;
+var nrows = this.rows.size ();
+for (var row = 0; row < nrows; row++) {
+var rv = this.getRow (row);
+var col = 0;
+for (var cell = 0; cell < rv.getViewCount (); cell++, col++) {
+var cv = rv.getView (cell);
+for (; rv.isFilled (col); col++) ;
+var rowSpan = this.getRowsOccupied (cv);
+var colSpan = this.getColumnsOccupied (cv);
+if ((colSpan > 1) || (rowSpan > 1)) {
+var rowLimit = row + rowSpan;
+var colLimit = col + colSpan;
+for (var i = row; i < rowLimit; i++) {
+for (var j = col; j < colLimit; j++) {
+if (i != row || j != col) {
+this.addFill (i, j);
+}}
+}
+if (colSpan > 1) {
+col += colSpan - 1;
+}}}
+maxColumns = Math.max (maxColumns, col);
+}
+this.columnSpans =  Clazz.newIntArray (maxColumns, 0);
+this.columnOffsets =  Clazz.newIntArray (maxColumns, 0);
+this.columnRequirements =  new Array (maxColumns);
+for (var i = 0; i < maxColumns; i++) {
+this.columnRequirements[i] =  new javax.swing.SizeRequirements ();
+}
+this.gridValid = true;
+}});
+Clazz.defineMethod (c$, "addFill", 
+function (row, col) {
+var rv = this.getRow (row);
+if (rv != null) {
+rv.fillColumn (col);
+}}, "~N,~N");
+Clazz.defineMethod (c$, "layoutColumns", 
+function (targetSpan, offsets, spans, reqs) {
+javax.swing.SizeRequirements.calculateTiledPositions (targetSpan, null, reqs, offsets, spans);
+}, "~N,~A,~A,~A");
+Clazz.defineMethod (c$, "layoutMinorAxis", 
+function (targetSpan, axis, offsets, spans) {
+this.updateGrid ();
+var n = this.getRowCount ();
+for (var i = 0; i < n; i++) {
+var row = this.getRow (i);
+row.layoutChanged (axis);
+}
+this.layoutColumns (targetSpan, this.columnOffsets, this.columnSpans, this.columnRequirements);
+Clazz.superCall (this, javax.swing.text.TableView, "layoutMinorAxis", [targetSpan, axis, offsets, spans]);
+}, "~N,~N,~A,~A");
+Clazz.overrideMethod (c$, "calculateMinorAxisRequirements", 
+function (axis, r) {
+this.updateGrid ();
+this.calculateColumnRequirements (axis);
+if (r == null) {
+r =  new javax.swing.SizeRequirements ();
+}var min = 0;
+var pref = 0;
+var max = 0;
+for (var i = 0; i < this.columnRequirements.length; i++) {
+var req = this.columnRequirements[i];
+min += req.minimum;
+pref += req.preferred;
+max += req.maximum;
+}
+r.minimum = min;
+r.preferred = pref;
+r.maximum = max;
+r.alignment = 0;
+return r;
+}, "~N,javax.swing.SizeRequirements");
+Clazz.defineMethod (c$, "calculateColumnRequirements", 
+function (axis) {
+var hasMultiColumn = false;
+var nrows = this.getRowCount ();
+for (var i = 0; i < nrows; i++) {
+var row = this.getRow (i);
+var col = 0;
+var ncells = row.getViewCount ();
+for (var cell = 0; cell < ncells; cell++, col++) {
+var cv = row.getView (cell);
+for (; row.isFilled (col); col++) ;
+var colSpan = this.getColumnsOccupied (cv);
+if (colSpan == 1) {
+this.checkSingleColumnCell (axis, col, cv);
+} else {
+hasMultiColumn = true;
+col += colSpan - 1;
+}}
+}
+if (hasMultiColumn) {
+for (var i = 0; i < nrows; i++) {
+var row = this.getRow (i);
+var col = 0;
+var ncells = row.getViewCount ();
+for (var cell = 0; cell < ncells; cell++, col++) {
+var cv = row.getView (cell);
+for (; row.isFilled (col); col++) ;
+var colSpan = this.getColumnsOccupied (cv);
+if (colSpan > 1) {
+this.checkMultiColumnCell (axis, col, colSpan, cv);
+col += colSpan - 1;
+}}
+}
+}}, "~N");
+Clazz.defineMethod (c$, "checkSingleColumnCell", 
+function (axis, col, v) {
+var req = this.columnRequirements[col];
+req.minimum = Math.max (Clazz.floatToInt (v.getMinimumSpan (axis)), req.minimum);
+req.preferred = Math.max (Clazz.floatToInt (v.getPreferredSpan (axis)), req.preferred);
+req.maximum = Math.max (Clazz.floatToInt (v.getMaximumSpan (axis)), req.maximum);
+}, "~N,~N,javax.swing.text.View");
+Clazz.defineMethod (c$, "checkMultiColumnCell", 
+function (axis, col, ncols, v) {
+var min = 0;
+var pref = 0;
+for (var i = 0; i < ncols; i++) {
+var req = this.columnRequirements[col + i];
+min += req.minimum;
+pref += req.preferred;
+}
+var cmin = Clazz.floatToInt (v.getMinimumSpan (axis));
+if (cmin > min) {
+var reqs =  new Array (ncols);
+for (var i = 0; i < ncols; i++) {
+var r = reqs[i] = this.columnRequirements[col + i];
+r.maximum = Math.max (r.maximum, Clazz.floatToInt (v.getMaximumSpan (axis)));
+}
+var spans =  Clazz.newIntArray (ncols, 0);
+var offsets =  Clazz.newIntArray (ncols, 0);
+javax.swing.SizeRequirements.calculateTiledPositions (cmin, null, reqs, offsets, spans);
+for (var i = 0; i < ncols; i++) {
+var req = reqs[i];
+req.minimum = Math.max (spans[i], req.minimum);
+req.preferred = Math.max (req.minimum, req.preferred);
+req.maximum = Math.max (req.preferred, req.maximum);
+}
+}var cpref = Clazz.floatToInt (v.getPreferredSpan (axis));
+if (cpref > pref) {
+var reqs =  new Array (ncols);
+for (var i = 0; i < ncols; i++) {
+reqs[i] = this.columnRequirements[col + i];
+}
+var spans =  Clazz.newIntArray (ncols, 0);
+var offsets =  Clazz.newIntArray (ncols, 0);
+javax.swing.SizeRequirements.calculateTiledPositions (cpref, null, reqs, offsets, spans);
+for (var i = 0; i < ncols; i++) {
+var req = reqs[i];
+req.preferred = Math.max (spans[i], req.preferred);
+req.maximum = Math.max (req.preferred, req.maximum);
+}
+}}, "~N,~N,~N,javax.swing.text.View");
+Clazz.overrideMethod (c$, "getViewAtPosition", 
+function (pos, a) {
+var n = this.getViewCount ();
+for (var i = 0; i < n; i++) {
+var v = this.getView (i);
+var p0 = v.getStartOffset ();
+var p1 = v.getEndOffset ();
+if ((pos >= p0) && (pos < p1)) {
+if (a != null) {
+this.childAllocation (i, a);
+}return v;
+}}
+if (pos == this.getEndOffset ()) {
+var v = this.getView (n - 1);
+if (a != null) {
+this.childAllocation (n - 1, a);
+}return v;
+}return null;
+}, "~N,java.awt.Rectangle");
+c$.$TableView$TableRow$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.fillColumns = null;
+this.row = 0;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.TableView, "TableRow", javax.swing.text.BoxView);
+Clazz.makeConstructor (c$, 
+function (a) {
+Clazz.superConstructor (this, javax.swing.text.TableView.TableRow, [a, 0]);
+this.fillColumns =  new java.util.BitSet ();
+}, "javax.swing.text.Element");
+Clazz.defineMethod (c$, "clearFilledColumns", 
+function () {
+this.fillColumns.and (javax.swing.text.TableView.EMPTY);
+});
+Clazz.defineMethod (c$, "fillColumn", 
+function (a) {
+this.fillColumns.set (a);
+}, "~N");
+Clazz.defineMethod (c$, "isFilled", 
+function (a) {
+return this.fillColumns.get (a);
+}, "~N");
+Clazz.defineMethod (c$, "getRow", 
+function () {
+return this.row;
+});
+Clazz.defineMethod (c$, "setRow", 
+function (a) {
+this.row = a;
+}, "~N");
+Clazz.defineMethod (c$, "getColumnCount", 
+function () {
+var a = 0;
+var b = this.fillColumns.size ();
+for (var c = 0; c < b; c++) {
+if (this.fillColumns.get (c)) {
+a++;
+}}
+return this.getViewCount () + a;
+});
+Clazz.defineMethod (c$, "replace", 
+function (a, b, c) {
+Clazz.superCall (this, javax.swing.text.TableView.TableRow, "replace", [a, b, c]);
+this.b$["javax.swing.text.TableView"].invalidateGrid ();
+}, "~N,~N,~A");
+Clazz.overrideMethod (c$, "layoutMajorAxis", 
+function (a, b, c, d) {
+var e = 0;
+var f = this.getViewCount ();
+for (var g = 0; g < f; g++, e++) {
+var h = this.getView (g);
+for (; this.isFilled (e); e++) ;
+var i = this.b$["javax.swing.text.TableView"].getColumnsOccupied (h);
+d[g] = this.b$["javax.swing.text.TableView"].columnSpans[e];
+c[g] = this.b$["javax.swing.text.TableView"].columnOffsets[e];
+if (i > 1) {
+var j = this.b$["javax.swing.text.TableView"].columnSpans.length;
+for (var k = 1; k < i; k++) {
+if ((e + k) < j) {
+d[g] += this.b$["javax.swing.text.TableView"].columnSpans[e + k];
+}}
+e += i - 1;
+}}
+}, "~N,~N,~A,~A");
+Clazz.defineMethod (c$, "layoutMinorAxis", 
+function (a, b, c, d) {
+Clazz.superCall (this, javax.swing.text.TableView.TableRow, "layoutMinorAxis", [a, b, c, d]);
+var e = 0;
+var f = this.getViewCount ();
+for (var g = 0; g < f; g++, e++) {
+var h = this.getView (g);
+for (; this.isFilled (e); e++) ;
+var i = this.b$["javax.swing.text.TableView"].getColumnsOccupied (h);
+var j = this.b$["javax.swing.text.TableView"].getRowsOccupied (h);
+if (j > 1) {
+for (var k = 1; k < j; k++) {
+var l = this.getRow () + k;
+if (l < this.b$["javax.swing.text.TableView"].getViewCount ()) {
+var m = this.b$["javax.swing.text.TableView"].getSpan (1, this.getRow () + k);
+d[g] += m;
+}}
+}if (i > 1) {
+e += i - 1;
+}}
+}, "~N,~N,~A,~A");
+Clazz.overrideMethod (c$, "getResizeWeight", 
+function (a) {
+return 1;
+}, "~N");
+Clazz.overrideMethod (c$, "getViewAtPosition", 
+function (a, b) {
+var c = this.getViewCount ();
+for (var d = 0; d < c; d++) {
+var e = this.getView (d);
+var f = e.getStartOffset ();
+var g = e.getEndOffset ();
+if ((a >= f) && (a < g)) {
+if (b != null) {
+this.childAllocation (d, b);
+}return e;
+}}
+if (a == this.getEndOffset ()) {
+var e = this.getView (c - 1);
+if (b != null) {
+this.childAllocation (c - 1, b);
+}return e;
+}return null;
+}, "~N,java.awt.Rectangle");
+c$ = Clazz.p0p ();
+};
+c$.$TableView$TableCell$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.row = 0;
+this.col = 0;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.TableView, "TableCell", javax.swing.text.BoxView, javax.swing.text.TableView.GridCell);
+Clazz.makeConstructor (c$, 
+function (a) {
+Clazz.superConstructor (this, javax.swing.text.TableView.TableCell, [a, 1]);
+}, "javax.swing.text.Element");
+Clazz.overrideMethod (c$, "getColumnCount", 
+function () {
+return 1;
+});
+Clazz.overrideMethod (c$, "getRowCount", 
+function () {
+return 1;
+});
+Clazz.overrideMethod (c$, "setGridLocation", 
+function (a, b) {
+this.row = a;
+this.col = b;
+}, "~N,~N");
+Clazz.overrideMethod (c$, "getGridRow", 
+function () {
+return this.row;
+});
+Clazz.overrideMethod (c$, "getGridColumn", 
+function () {
+return this.col;
+});
+c$ = Clazz.p0p ();
+};
+Clazz.declareInterface (javax.swing.text.TableView, "GridCell");
+c$.EMPTY = c$.prototype.EMPTY =  new java.util.BitSet ();
+});