/* (swing1.1.1) */ package jp.gr.java_conf.tame.swing.table; import java.util.*; import java.awt.*; import javax.swing.*; import javax.swing.table.*; import javax.swing.event.*; /** * @version 1.0 08/21/99 */ public class EditableHeader extends JTableHeader implements CellEditorListener { public final int HEADER_ROW = -10; transient protected int editingColumn; transient protected TableCellEditor cellEditor; transient protected Component editorComp; public EditableHeader(TableColumnModel columnModel) { super(columnModel); setReorderingAllowed(false); cellEditor = null; recreateTableColumn(columnModel); } public void updateUI(){ setUI(new EditableHeaderUI()); resizeAndRepaint(); invalidate(); } protected void recreateTableColumn(TableColumnModel columnModel) { int n = columnModel.getColumnCount(); EditableHeaderTableColumn[] newCols = new EditableHeaderTableColumn[n]; TableColumn[] oldCols = new TableColumn[n]; for (int i=0;i