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

View differences:

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