-package javajs.swing;\r
-\r
-import javajs.awt.Dimension;\r
-import javajs.util.BS;\r
-import javajs.util.SB;\r
-\r
-\r
-public class JTable extends JComponent implements ListSelectionModel, ColumnSelectionModel {\r
-\r
- private AbstractTableModel tableModel;\r
- private BS bsSelectedCells;\r
- private BS bsSelectedRows;\r
- \r
- boolean rowSelectionAllowed;\r
- boolean cellSelectionEnabled;\r
- Object selectionListener;\r
-\r
- public JTable(AbstractTableModel tableModel) {\r
- super("JT");\r
- this.tableModel = tableModel;\r
- this.bsSelectedCells = new BS();\r
- this.bsSelectedRows = new BS();\r
- }\r
-\r
- @Override\r
- public ListSelectionModel getSelectionModel() {\r
- return this;\r
- }\r
-\r
- public ColumnSelectionModel getColumnModel() {\r
- return this;\r
- }\r
-\r
- public void setPreferredScrollableViewportSize(Dimension dimension) {\r
- this.width = dimension.width;\r
- this.height = dimension.height;\r
- }\r
-\r
- public void clearSelection() {\r
- bsSelectedCells.clearAll();\r
- bsSelectedRows.clearAll();\r
- }\r
-\r
- public void setRowSelectionAllowed(boolean b) {\r
- rowSelectionAllowed = b;\r
- }\r
-\r
- public void setRowSelectionInterval(int i, int j) {\r
- bsSelectedRows.clearAll();\r
- bsSelectedRows.setBits(i, j);\r
- bsSelectedCells.clearAll();\r
- }\r
-\r
- public void setCellSelectionEnabled(boolean enabled) {\r
- cellSelectionEnabled = enabled;\r
- }\r
-\r
- /** \r
- * It will be the function of the JavaScript on the \r
- * page to do with selectionListener what is desired.\r
- * \r
- * @param listener \r
- * \r
- */\r
- @Override\r
- public void addListSelectionListener(Object listener) {\r
- selectionListener = listener;\r
- }\r
-\r
- @Override\r
- public TableColumn getColumn(int i) {\r
- return tableModel.getColumn(i);\r
- }\r
-\r
- @Override\r
- public String toHTML() {\r
- SB sb = new SB();\r
- sb.append("\n<table id='" + id + "_table' class='JTable' >");\r
- tableModel.toHTML(sb, id, bsSelectedRows);\r
- sb.append("\n</table>\n");\r
- return sb.toString();\r
- }\r
-}\r
+package javajs.swing;
+
+import javajs.awt.Dimension;
+import javajs.util.BS;
+import javajs.util.SB;
+
+
+public class JTable extends JComponent implements ListSelectionModel, ColumnSelectionModel {
+
+ private AbstractTableModel tableModel;
+ private BS bsSelectedCells;
+ private BS bsSelectedRows;
+
+ boolean rowSelectionAllowed;
+ boolean cellSelectionEnabled;
+ Object selectionListener;
+
+ public JTable(AbstractTableModel tableModel) {
+ super("JT");
+ this.tableModel = tableModel;
+ this.bsSelectedCells = new BS();
+ this.bsSelectedRows = new BS();
+ }
+
+ @Override
+ public ListSelectionModel getSelectionModel() {
+ return this;
+ }
+
+ public ColumnSelectionModel getColumnModel() {
+ return this;
+ }
+
+ public void setPreferredScrollableViewportSize(Dimension dimension) {
+ this.width = dimension.width;
+ this.height = dimension.height;
+ }
+
+ public void clearSelection() {
+ bsSelectedCells.clearAll();
+ bsSelectedRows.clearAll();
+ }
+
+ public void setRowSelectionAllowed(boolean b) {
+ rowSelectionAllowed = b;
+ }
+
+ public void setRowSelectionInterval(int i, int j) {
+ bsSelectedRows.clearAll();
+ bsSelectedRows.setBits(i, j);
+ bsSelectedCells.clearAll();
+ }
+
+ public void setCellSelectionEnabled(boolean enabled) {
+ cellSelectionEnabled = enabled;
+ }
+
+ /**
+ * It will be the function of the JavaScript on the
+ * page to do with selectionListener what is desired.
+ *
+ * @param listener
+ *
+ */
+ @Override
+ public void addListSelectionListener(Object listener) {
+ selectionListener = listener;
+ }
+
+ @Override
+ public TableColumn getColumn(int i) {
+ return tableModel.getColumn(i);
+ }
+
+ @Override
+ public String toHTML() {
+ SB sb = new SB();
+ sb.append("\n<table id='" + id + "_table' class='JTable' >");
+ tableModel.toHTML(sb, id, bsSelectedRows);
+ sb.append("\n</table>\n");
+ return sb.toString();
+ }
+}