1 Clazz.declarePackage ("javajs.swing");
2 Clazz.load (["javajs.swing.ColumnSelectionModel", "$.JComponent", "$.ListSelectionModel"], "javajs.swing.JTable", ["javajs.util.BS", "$.SB"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.tableModel = null;
5 this.bsSelectedCells = null;
6 this.bsSelectedRows = null;
7 this.rowSelectionAllowed = false;
8 this.cellSelectionEnabled = false;
9 this.selectionListener = null;
10 Clazz.instantialize (this, arguments);
11 }, javajs.swing, "JTable", javajs.swing.JComponent, [javajs.swing.ListSelectionModel, javajs.swing.ColumnSelectionModel]);
12 Clazz.makeConstructor (c$,
13 function (tableModel) {
14 Clazz.superConstructor (this, javajs.swing.JTable, ["JT"]);
15 this.tableModel = tableModel;
16 this.bsSelectedCells = new javajs.util.BS ();
17 this.bsSelectedRows = new javajs.util.BS ();
18 }, "javajs.swing.AbstractTableModel");
19 Clazz.overrideMethod (c$, "getSelectionModel",
23 Clazz.defineMethod (c$, "getColumnModel",
27 Clazz.defineMethod (c$, "setPreferredScrollableViewportSize",
28 function (dimension) {
29 this.width = dimension.width;
30 this.height = dimension.height;
31 }, "javajs.awt.Dimension");
32 Clazz.defineMethod (c$, "clearSelection",
34 this.bsSelectedCells.clearAll ();
35 this.bsSelectedRows.clearAll ();
37 Clazz.defineMethod (c$, "setRowSelectionAllowed",
39 this.rowSelectionAllowed = b;
41 Clazz.defineMethod (c$, "setRowSelectionInterval",
43 this.bsSelectedRows.clearAll ();
44 this.bsSelectedRows.setBits (i, j);
45 this.bsSelectedCells.clearAll ();
47 Clazz.defineMethod (c$, "setCellSelectionEnabled",
49 this.cellSelectionEnabled = enabled;
51 Clazz.overrideMethod (c$, "addListSelectionListener",
53 this.selectionListener = listener;
55 Clazz.overrideMethod (c$, "getColumn",
57 return this.tableModel.getColumn (i);
59 Clazz.overrideMethod (c$, "toHTML",
61 var sb = new javajs.util.SB ();
62 sb.append ("\n<table id='" + this.id + "_table' class='JTable' >");
63 this.tableModel.toHTML (sb, this.id, this.bsSelectedRows);
64 sb.append ("\n</table>\n");
65 return sb.toString ();