Ignore:
Timestamp:
2020-06-11T14:19:10+02:00 (5 years ago)
Author:
simon04
Message:

Add TableHelper.setSelectedIndices

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ChooseTrackVisibilityAction.java

    r16436 r16601  
    2121import java.util.Optional;
    2222import java.util.stream.Collectors;
     23import java.util.stream.IntStream;
    2324
    2425import javax.swing.AbstractAction;
     
    4647import org.openstreetmap.josm.gui.layer.GpxLayer;
    4748import org.openstreetmap.josm.gui.preferences.display.GPXSettingsPanel;
     49import org.openstreetmap.josm.gui.util.TableHelper;
    4850import org.openstreetmap.josm.gui.util.WindowGeometry;
    4951import org.openstreetmap.josm.tools.GBC;
     
    219221        }
    220222        ListSelectionModel s = table.getSelectionModel();
    221         s.setValueIsAdjusting(true);
    222         s.clearSelection();
    223         for (int i = 0; i < layer.trackVisibility.length; i++) {
    224             if (layer.trackVisibility[i]) {
    225                 s.addSelectionInterval(i, i);
    226             }
    227         }
    228         s.setValueIsAdjusting(false);
     223        TableHelper.setSelectedIndices(s,
     224                IntStream.range(0, layer.trackVisibility.length).filter(i -> layer.trackVisibility[i]));
    229225    }
    230226
Note: See TracChangeset for help on using the changeset viewer.