| 1 16 17 package org.pentaho.plugin.jfreereport; 18 19 import javax.swing.event.TableModelListener ; 20 import javax.swing.table.TableModel ; 21 22 import org.jfree.report.util.CloseableTableModel; 23 24 27 public class TableModelWrapper implements TableModel , CloseableTableModel { 28 29 private TableModel tableModel; 30 31 public TableModelWrapper(TableModel tableModel) { 32 this.tableModel = tableModel; 33 } 34 35 public int getColumnCount() { 36 return tableModel.getColumnCount(); 37 } 38 39 public int getRowCount() { 40 return tableModel.getRowCount(); 41 } 42 43 public boolean isCellEditable(int rowIndex, int columnIndex) { 44 return tableModel.isCellEditable(rowIndex, columnIndex); 45 } 46 47 public Class getColumnClass(int columnIndex) { 48 return tableModel.getColumnClass(columnIndex); 49 } 50 51 public Object getValueAt(int rowIndex, int columnIndex) { 52 return tableModel.getValueAt(rowIndex, columnIndex); 53 } 54 55 public void setValueAt(Object aValue, int rowIndex, int columnIndex) { 56 tableModel.setValueAt(aValue, rowIndex, columnIndex); 57 } 58 59 public String getColumnName(int columnIndex) { 60 return tableModel.getColumnName(columnIndex); 61 } 62 63 public void addTableModelListener(TableModelListener l) { 64 tableModel.addTableModelListener(l); 65 } 66 67 public void removeTableModelListener(TableModelListener l) { 68 tableModel.removeTableModelListener(l); 69 } 70 71 public void close() { 72 tableModel = null; 73 } 74 75 } 76 | Popular Tags |