Revision 2002 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/FilteredTableModelImpl.java

View differences:

FilteredTableModelImpl.java
6 6
import java.util.List;
7 7
import java.util.Objects;
8 8
import javax.swing.SwingUtilities;
9
import javax.swing.event.TableModelEvent;
10
import javax.swing.event.TableModelListener;
9 11
import javax.swing.table.AbstractTableModel;
10 12
import javax.swing.table.TableModel;
11 13
import org.apache.commons.io.FilenameUtils;
......
29 31
        this.filterColumn = filterColumn;
30 32
        this.filteredElements = null;
31 33
        this.setFilter(null);
34
        this.baseModel.addTableModelListener(new TableModelListener() {
35
            @Override
36
            public void tableChanged(TableModelEvent e) {
37
                fireContentsChanged();
38
            }
39
        });
32 40
    }
33 41

  
34 42
    @Override
......
37 45
    }
38 46

  
39 47
    @Override
48
    public Class<?> getColumnClass(int columnIndex) {
49
        return this.baseModel.getColumnClass(columnIndex);
50
    }
51
    
52
    @Override
40 53
    public final void setFilter(String filter) {
41 54
        if (StringUtils.isBlank(filter)) {
42 55
            this.filter = null;
......
126 139
        int row = this.filteredElements.get(rowIndex);
127 140
        return this.baseModel.getValueAt(row, columnIndex);
128 141
    }
142

  
143
    @Override
144
    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
145
        int row = this.filteredElements.get(rowIndex);
146
        this.baseModel.setValueAt(aValue, row, columnIndex);
147
    }
148

  
149
    @Override
150
    public boolean isCellEditable(int rowIndex, int columnIndex) {
151
        int row = this.filteredElements.get(rowIndex);
152
        return this.baseModel.isCellEditable(row, columnIndex);
153
    }
154
    
129 155
}

Also available in: Unified diff