package org.hwo.models.TableMapper; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.util.ArrayList; import java.util.Enumeration; import java.util.LinkedList; import java.util.Vector; import javax.swing.DefaultListSelectionModel; import javax.swing.ListSelectionModel; import javax.swing.event.ChangeEvent; import javax.swing.event.TableColumnModelListener; import javax.swing.table.TableColumn; import javax.swing.table.TableColumnModel; import org.hwo.models.TableMapper.TableMapper.ColumnInfo; class TableMapperColumnModel implements TableColumnModel{ private TableMapper tableMapper; private LinkedList listeners; private ArrayList tableColumns; private int margin; private ListSelectionModel listSelectionModel; public TableMapperColumnModel(TableMapper tableMapper) { this.tableMapper = tableMapper; this.listeners = new LinkedList(); this.tableColumns = new ArrayList(); this.listSelectionModel = new DefaultListSelectionModel(); for (int i=0;i getColumns() { return new Vector(tableColumns).elements(); } @Override public int getSelectedColumnCount() { return 0; } @Override public int[] getSelectedColumns() { return new int[0]; } @Override public ListSelectionModel getSelectionModel() { return listSelectionModel; } @Override public int getTotalColumnWidth() { int width = 0; for (TableColumn tc:tableColumns) width += tc.getWidth(); return width; } @Override public void moveColumn(int columnIndex, int newIndex) { } @Override public void removeColumn(TableColumn column) { } @Override public void setColumnMargin(int newMargin) { margin = newMargin; fireColumnMarginChanged(); } @Override public void setColumnSelectionAllowed(boolean flag) { } @Override public void setSelectionModel(ListSelectionModel newModel) { listSelectionModel = newModel; } }