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