Revision 36485
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