Revision 41212 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/dal/feature/swing/table/ConfigurableFeatureTableModel.java
ConfigurableFeatureTableModel.java | ||
---|---|---|
33 | 33 |
import java.util.Iterator; |
34 | 34 |
import java.util.List; |
35 | 35 |
import java.util.Map; |
36 |
import java.util.logging.Level; |
|
36 | 37 |
|
37 | 38 |
import javax.swing.event.TableModelEvent; |
38 | 39 |
|
... | ... | |
46 | 47 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
47 | 48 |
import org.gvsig.fmap.dal.feature.FeatureType; |
48 | 49 |
import org.gvsig.tools.exception.BaseException; |
50 |
import org.slf4j.Logger; |
|
51 |
import org.slf4j.LoggerFactory; |
|
49 | 52 |
|
50 | 53 |
/** |
51 | 54 |
* Extends the FeatureTableModel to add more configurable options, like the |
... | ... | |
58 | 61 |
public class ConfigurableFeatureTableModel extends FeatureTableModel { |
59 | 62 |
|
60 | 63 |
private static final long serialVersionUID = -8223987814719746492L; |
64 |
|
|
65 |
private static final Logger logger = LoggerFactory.getLogger(ConfigurableFeatureTableModel.class); |
|
61 | 66 |
|
62 | 67 |
private List<String> columnNames; |
63 | 68 |
|
... | ... | |
143 | 148 |
setVisibleColumns(visibleColumnNames); |
144 | 149 |
} else { |
145 | 150 |
visibleColumnNames.remove(name); |
151 |
setVisibleColumns(visibleColumnNames); |
|
146 | 152 |
fireTableStructureChanged(); |
147 | 153 |
} |
148 | 154 |
|
... | ... | |
286 | 292 |
*/ |
287 | 293 |
public void setVisibleColumns(List<String> names) { |
288 | 294 |
// Recreate the visible column names list |
289 |
// to maintain the original order |
|
295 |
// to maintain the original order
|
|
290 | 296 |
visibleColumnNames = new ArrayList<String>(names.size()); |
291 | 297 |
for (int i = 0; i < columnNames.size(); i++) { |
292 | 298 |
String columnName = columnNames.get(i); |
... | ... | |
294 | 300 |
visibleColumnNames.add(columnName); |
295 | 301 |
} |
296 | 302 |
} |
303 |
updatePaginHelperWithHiddenColums(); |
|
297 | 304 |
fireTableStructureChanged(); |
298 | 305 |
} |
299 | 306 |
|
307 |
protected String[] getHiddenColumnNames() { |
|
308 |
List<String> hiddenColumns = new ArrayList<String>(); |
|
309 |
hiddenColumns.addAll(columnNames); |
|
310 |
|
|
311 |
for (int i = 0; i < visibleColumnNames.size(); i++) { |
|
312 |
String columnName = visibleColumnNames.get(i); |
|
313 |
hiddenColumns.remove(columnName); |
|
314 |
} |
|
315 |
if( hiddenColumns.size()<1 ) { |
|
316 |
return null; |
|
317 |
} |
|
318 |
return (String[]) hiddenColumns.toArray(new String[hiddenColumns.size()]); |
|
319 |
} |
|
320 |
|
|
300 | 321 |
/** |
301 | 322 |
* Changes all columns to be visible. |
302 | 323 |
*/ |
... | ... | |
338 | 359 |
|
339 | 360 |
initializeVisibleColumns(); |
340 | 361 |
initializeAliases(); |
362 |
updatePaginHelperWithHiddenColums(); |
|
341 | 363 |
} |
342 | 364 |
|
343 | 365 |
/** |
... | ... | |
358 | 380 |
int columns = super.getColumnCount(); |
359 | 381 |
name2Alias = new HashMap<String, String>(columns); |
360 | 382 |
name2AliasOriginal = new HashMap<String, String>(columns); |
361 |
// |
|
362 |
// for (int i = 0; i < columns; i++) { |
|
363 |
// String columnName = super.getColumnName(i); |
|
364 |
// name2Alias.put(columnName, columnName); |
|
365 |
// } |
|
366 | 383 |
} |
367 | 384 |
|
368 | 385 |
/** |
Also available in: Unified diff