JAL-1807 includes ?j2sdebug flag and DebugJS._(msg)
[jalviewjs.git] / bin / javajs / swing / JTable.js
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", 
20 function () {
21 return this;
22 });
23 Clazz.defineMethod (c$, "getColumnModel", 
24 function () {
25 return this;
26 });
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", 
33 function () {
34 this.bsSelectedCells.clearAll ();
35 this.bsSelectedRows.clearAll ();
36 });
37 Clazz.defineMethod (c$, "setRowSelectionAllowed", 
38 function (b) {
39 this.rowSelectionAllowed = b;
40 }, "~B");
41 Clazz.defineMethod (c$, "setRowSelectionInterval", 
42 function (i, j) {
43 this.bsSelectedRows.clearAll ();
44 this.bsSelectedRows.setBits (i, j);
45 this.bsSelectedCells.clearAll ();
46 }, "~N,~N");
47 Clazz.defineMethod (c$, "setCellSelectionEnabled", 
48 function (enabled) {
49 this.cellSelectionEnabled = enabled;
50 }, "~B");
51 Clazz.overrideMethod (c$, "addListSelectionListener", 
52 function (listener) {
53 this.selectionListener = listener;
54 }, "~O");
55 Clazz.overrideMethod (c$, "getColumn", 
56 function (i) {
57 return this.tableModel.getColumn (i);
58 }, "~N");
59 Clazz.overrideMethod (c$, "toHTML", 
60 function () {
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 ();
66 });
67 });