X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=src%2Fjavajs%2Fswing%2FJTable.java;fp=src%2Fjavajs%2Fswing%2FJTable.java;h=afa6c03e310d9db4808704afabc61e9ab8fa84ac;hp=bbc5efb3c8bb4c1e02603c945d74d646e6edbe00;hb=b9b7a352eee79b7764c3b09c9d19663075061d8c;hpb=7301a2415adab88038b291fc54caeeb3a5a47a44 diff --git a/src/javajs/swing/JTable.java b/src/javajs/swing/JTable.java index bbc5efb..afa6c03 100644 --- a/src/javajs/swing/JTable.java +++ b/src/javajs/swing/JTable.java @@ -1,83 +1,83 @@ -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"); - tableModel.toHTML(sb, id, bsSelectedRows); - sb.append("\n
\n"); - return sb.toString(); - } -} +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"); + tableModel.toHTML(sb, id, bsSelectedRows); + sb.append("\n
\n"); + return sb.toString(); + } +}