1 16 17 package org.mc4j.console.swing.table; 18 19 import javax.swing.event.TableModelEvent ; 20 import javax.swing.event.TableModelListener ; 21 import javax.swing.table.AbstractTableModel ; 22 import javax.swing.table.TableModel ; 23 24 25 37 public class TableMap extends AbstractTableModel 38 implements TableModelListener { 39 protected TableModel model; 40 41 public TableModel getModel() { 42 return model; 43 } 44 45 public void setModel(TableModel model) { 46 this.model = model; 47 model.addTableModelListener(this); 48 } 49 50 53 public Object getValueAt(int aRow, int aColumn) { 54 return model.getValueAt(aRow, aColumn); 55 } 56 57 public void setValueAt(Object aValue, int aRow, int aColumn) { 58 model.setValueAt(aValue, aRow, aColumn); 59 } 60 61 public int getRowCount() { 62 return (model == null) ? 0 : model.getRowCount(); 63 } 64 65 public int getColumnCount() { 66 return (model == null) ? 0 : model.getColumnCount(); 67 } 68 69 public String getColumnName(int aColumn) { 70 return model.getColumnName(aColumn); 71 } 72 73 public Class getColumnClass(int aColumn) { 74 return model.getColumnClass(aColumn); 75 } 76 77 public boolean isCellEditable(int row, int column) { 78 return model.isCellEditable(row, column); 79 } 80 public void tableChanged(TableModelEvent e) { 85 fireTableChanged(e); 86 } 87 } 88 | Popular Tags |