package org.swingml.component;
import java.util.*;
import javax.swing.table.*;
import org.swingml.model.*;
import org.swingml.model.TableColumnModel;
public class TableCellIconDecorator {
public TableCellIconDecorator (JTableComponent aTable) {
super();
JTableModel theTableModel = (JTableModel) aTable.getModel();
Iterator theColumns = theTableModel.getColumns().iterator();
TableColumnModel theColumn = null;
while (theColumns.hasNext()) {
theColumn = (TableColumnModel) theColumns.next();
TableCellRenderer originalRenderer = aTable.getDefaultRenderer(theColumn.getType().getClass());
if (!(originalRenderer instanceof TableCellIconRenderer)) {
aTable.setDefaultRenderer(theColumn.getType().getClass(), new TableCellIconRenderer(originalRenderer));
}
}
}
}