column.addPropertyChangeListener(tableColumnPropertyChangeHandler);
  public void createDefaultColumnsFromModel()  {    // remove existing columns    int columnIndex = columnModel.getColumnCount() - 1;    while (columnIndex >= 0)    {      columnModel.removeColumn(columnModel.getColumn(columnIndex));      columnIndex--;    }      // add new columns to match the TableModel    int columnCount = dataModel.getColumnCount();    for (int c = 0; c < columnCount; c++)    {      TableColumn column = new TableColumn(c);      column.setIdentifier(dataModel.getColumnName(c));      columnModel.addColumn(column);    }  }