View Javadoc
1 /*** 2 * In a chain of data manipulators some behaviour is common. TableMap 3 * provides most of this behavour and can be subclassed by filters 4 * that only need to override a handful of specific methods. TableMap 5 * implements TableModel by routing all requests to its model, and 6 * TableModelListener by routing all events to its listeners. Inserting 7 * a TableMap which has not been subclassed into a chain of table filters 8 * should have no effect. 9 */ 10 11 package dptool.config; 12 13 import javax.swing.table.*; 14 import javax.swing.event.TableModelListener; 15 import javax.swing.event.TableModelEvent; 16 17 /*** 18 * Describe class <code>TableMap</code> here. 19 * 20 * @version 1.4 12/17/97 21 * @author Philip Milne 22 */ 23 public class TableMap extends AbstractTableModel 24 implements TableModelListener { 25 26 protected TableModel model; 27 28 public TableModel getModel() { 29 return model; 30 } 31 32 public void setModel(TableModel model) { 33 this.model = model; 34 model.addTableModelListener(this); 35 } 36 37 // By default, implement TableModel by forwarding all messages 38 // to the model. 39 40 public Object getValueAt(int aRow, int aColumn) { 41 return model.getValueAt(aRow, aColumn); 42 } 43 44 public void setValueAt(Object aValue, int aRow, int aColumn) { 45 model.setValueAt(aValue, aRow, aColumn); 46 } 47 48 public int getRowCount() { 49 return (model == null) ? 0 : model.getRowCount(); 50 } 51 52 public int getColumnCount() { 53 return (model == null) ? 0 : model.getColumnCount(); 54 } 55 56 public String getColumnName(int aColumn) { 57 return model.getColumnName(aColumn); 58 } 59 60 public Class getColumnClass(int aColumn) { 61 return model.getColumnClass(aColumn); 62 } 63 64 public boolean isCellEditable(int row, int column) { 65 return model.isCellEditable(row, column); 66 } 67 // 68 // Implementation of the TableModelListener interface, 69 // 70 // By default forward all events to all the listeners. 71 public void tableChanged(TableModelEvent e) { 72 fireTableChanged(e); 73 } 74 }

This page was automatically generated by Maven