You need to notify the model the the table structure has changed. Presuming the TableModel of your JTable extends AbstractTableModel, call fireTableStructureChanged() on the model