X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjavajs%2Fswing%2FJTable.java;fp=src%2Fjavajs%2Fswing%2FJTable.java;h=afa6c03e310d9db4808704afabc61e9ab8fa84ac;hb=b9b7a352eee79b7764c3b09c9d19663075061d8c;hp=bbc5efb3c8bb4c1e02603c945d74d646e6edbe00;hpb=7301a2415adab88038b291fc54caeeb3a5a47a44;p=jalviewjs.git 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