m_pnames.remove(i--); if ( !contained ) { ((ColumnEntry)m_entries.get(name)).dispose(); m_entries.remove(name); ColumnEntry entry = (ColumnEntry)m_entries.get(name); if ( entry == null ) { entry = new ColumnEntry(j++, col, new ColumnMetadata(this, name)); m_entries.put(name, entry);
m_names.add(name); m_lastCol = m_columns.size()-1; ColumnEntry entry = new ColumnEntry(m_lastCol, col, new ColumnMetadata(this, name)); if ( oldEntry != null ) oldEntry.dispose();
((ColumnEntry)m_entries.get(name)).dispose(); Column col = (Column)m_columns.remove(idx); m_entries.remove(name);
@SuppressWarnings("unchecked") @Override public void addColumn(String arg0, Class arg1, Object arg2) { if (!m_names.contains(arg0)) { if (!table.getSchema().hasColumn(arg0)) { table.getSchema().addColumn(arg0, arg1, arg2); } Column col = ColumnFactory.getColumn(arg1, getRowCount(), arg2); int colIndex = table.getSchema().getColumnIndex(arg0); this.m_lastCol = colIndex; this.m_columns.add(col); this.m_names.add(arg0); ColumnEntry entry = new ColumnEntry(colIndex, col, new ColumnMetadata(this, arg0)); ColumnEntry oldEntry = (ColumnEntry) this.m_entries.put(arg0, entry); if (oldEntry != null) { oldEntry.dispose(); } invalidateSchema(); // listen to what the column has to say col.addColumnListener(this); fireTableEvent(0, getRowCount(), m_lastCol, TableModelEvent.INSERT); } }