Changeset 15226 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/FilterTableModel.java
- Timestamp:
- 2019-07-07T18:36:38+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/FilterTableModel.java
r15065 r15226 9 9 import java.util.List; 10 10 11 import javax.swing.ListSelectionModel; 11 12 import javax.swing.table.AbstractTableModel; 12 13 … … 17 18 import org.openstreetmap.josm.gui.MapFrame; 18 19 import org.openstreetmap.josm.gui.autofilter.AutoFilterManager; 20 import org.openstreetmap.josm.gui.util.SortableTableModel; 19 21 import org.openstreetmap.josm.gui.widgets.OSDLabel; 20 22 import org.openstreetmap.josm.tools.Logging; … … 24 26 * 25 27 * @author Petr_Dlouhý 28 * @since 2125 26 29 */ 27 public class FilterTableModel extends AbstractTableModel {30 public class FilterTableModel extends AbstractTableModel implements SortableTableModel<Filter> { 28 31 29 32 /** … … 50 53 51 54 /** 52 * A helper for {@link #drawOSDText(Graphics2D)}. 55 * The selection model 56 */ 57 final ListSelectionModel selectionModel; 58 59 /** 60 * A helper for {@link #drawOSDText(Graphics2D)} 53 61 */ 54 62 private final OSDLabel lblOSD = new OSDLabel(""); … … 56 64 /** 57 65 * Constructs a new {@code FilterTableModel}. 58 */ 59 public FilterTableModel() { 66 * @param listSelectionModel selection model 67 */ 68 public FilterTableModel(ListSelectionModel listSelectionModel) { 69 this.selectionModel = listSelectionModel; 60 70 loadPrefs(); 61 71 } … … 134 144 } 135 145 146 @Override 147 public boolean doMove(int delta, int... selectedRows) { 148 return model.moveFilters(delta, selectedRows); 149 } 150 151 @Override 152 public boolean move(int delta, int... selectedRows) { 153 if (!SortableTableModel.super.move(delta, selectedRows)) 154 return false; 155 savePrefs(); 156 updateFilters(); 157 int rowIndex = selectedRows[0]; 158 if (delta < 0) 159 fireTableRowsUpdated(rowIndex + delta, rowIndex); 160 else if (delta > 0) 161 fireTableRowsUpdated(rowIndex, rowIndex + delta); 162 return true; 163 } 164 136 165 /** 137 166 * Moves down the filter in the given row. 138 167 * @param rowIndex The filter row 139 */ 168 * @deprecated Use {@link #moveDown(int...)} 169 */ 170 @Deprecated 140 171 public void moveDownFilter(int rowIndex) { 141 if (model.moveDownFilter(rowIndex)) { 142 savePrefs(); 143 updateFilters(); 144 fireTableRowsUpdated(rowIndex, rowIndex + 1); 145 } 172 moveDown(rowIndex); 146 173 } 147 174 … … 149 176 * Moves up the filter in the given row 150 177 * @param rowIndex The filter row 151 */ 178 * @deprecated Use {@link #moveUp(int...)} 179 */ 180 @Deprecated 152 181 public void moveUpFilter(int rowIndex) { 153 if (model.moveUpFilter(rowIndex)) { 154 savePrefs(); 155 updateFilters(); 156 fireTableRowsUpdated(rowIndex - 1, rowIndex); 157 } 182 moveUp(rowIndex); 158 183 } 159 184 … … 174 199 * @param rowIndex The row index 175 200 * @param filter The filter that should be placed in that row 176 */ 201 * @deprecated Use {@link #setValue} 202 */ 203 @Deprecated 177 204 public void setFilter(int rowIndex, Filter filter) { 178 model.setFilter(rowIndex, filter); 205 setValue(rowIndex, filter); 206 } 207 208 @Override 209 public Filter setValue(int rowIndex, Filter filter) { 210 Filter result = model.setValue(rowIndex, filter); 179 211 savePrefs(); 180 212 updateFilters(); 181 213 fireTableRowsUpdated(rowIndex, rowIndex); 214 return result; 182 215 } 183 216 … … 186 219 * @param rowIndex The row index 187 220 * @return The filter in that row 188 */ 221 * @deprecated Use {@link #getValue} 222 */ 223 @Deprecated 189 224 public Filter getFilter(int rowIndex) { 190 return model.getFilter(rowIndex); 225 return getValue(rowIndex); 226 } 227 228 @Override 229 public Filter getValue(int rowIndex) { 230 return model.getValue(rowIndex); 231 } 232 233 @Override 234 public ListSelectionModel getSelectionModel() { 235 return selectionModel; 191 236 } 192 237 … … 225 270 */ 226 271 public boolean isCellEnabled(int row, int column) { 227 return model.get Filter(row).enable || column == 0;272 return model.getValue(row).enable || column == 0; 228 273 } 229 274 … … 238 283 return; 239 284 } 240 Filter f = model.get Filter(row);285 Filter f = model.getValue(row); 241 286 switch (column) { 242 287 case COL_ENABLED: … … 254 299 default: // Do nothing 255 300 } 256 set Filter(row, f);301 setValue(row, f); 257 302 } 258 303 … … 262 307 return null; 263 308 } 264 Filter f = model.get Filter(row);309 Filter f = model.getValue(row); 265 310 switch (column) { 266 311 case COL_ENABLED: … … 308 353 return model.getFilters(); 309 354 } 355 356 @Override 357 public void sort() { 358 model.sort(); 359 fireTableDataChanged(); 360 } 361 362 @Override 363 public void reverse() { 364 model.reverse(); 365 fireTableDataChanged(); 366 } 310 367 }
Note:
See TracChangeset
for help on using the changeset viewer.