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