package org.incha.ui.classview;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
public class HeaderRenderer implements TableCellRenderer {
protected final AbstractHierarchicalView view;
private final TableCellRenderer renderer;
/**
*
*/
public HeaderRenderer(final AbstractHierarchicalView view) {
super();
this.view = view;
this.renderer = view.getTableHeader().getDefaultRenderer();
}
/* (non-Javadoc)
* @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
*/
@Override
public Component getTableCellRendererComponent(final JTable table, final Object value,
final boolean isSelected, final boolean hasFocus, final int row, final int column) {
return renderer.getTableCellRendererComponent(table,
convertColumnHeader(value, column), isSelected, hasFocus, row, column);
}
/**
* @param value
* @return prepared value to render.
*/
protected Object convertColumnHeader(final Object value, final int column) {
return value;
}
}