Revision 36485

View differences:

branches/v2_0_0_prep/libraries/libFMap_controls/src/org/gvsig/fmap/mapcontrol/dal/feature/swing/table/ConfigurableFeatureTableModel.java
156 156
            }
157 157
        }
158 158

  
159
        // checks if all columns were visible before change
160
        boolean equalsBefore =
161
            this.columnNames.size() == this.visibleColumnNames.size()
162
                && visibleColumnNames.containsAll(columnNames);
163

  
164 159
        // Update column names
165 160
        columnNames.clear();
166 161
        @SuppressWarnings("unchecked")
......
169 164
        while (visibleAttrIter.hasNext()) {
170 165
            colName = visibleAttrIter.next().getName();
171 166
            columnNames.add(colName);
172
            if ((!visibleColumnNames.contains(colName)) && equalsBefore) {
167
            //If the column is added has to be visible
168
            if (!visibleColumnNames.contains(colName) && newColumns.contains(colName)) {
173 169
                // Add new columns
174 170
                visibleColumnNames.add(colName);
175 171
            }
......
178 174
        // remove from visible columns removed columns
179 175
        visibleColumnNames.retainAll(columnNames);
180 176

  
181
        // add the new columns
182
        visibleColumnNames.addAll(newColumns);
183

  
184 177
        // remove from alias map removed columns
185 178
        name2Alias.keySet().retainAll(visibleColumnNames);
186 179

  

Also available in: Unified diff