Ticket #17887: 17887_possible.patch

File 17887_possible.patch, 1011 bytes (added by taylor.smock, 5 years ago)

Fix out of bounds exception. Does not fix selection on drag and drop. When dragging and dropping to the same location, objects are deleted (possibly pre-existing issue).

  • src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java

     
    279279        selectionModel.clearSelection();
    280280        BitSet selected = new BitSet();
    281281        for (int row : selectedRows) {
    282             row--;
     282            row += delta;
    283283            selected.set(row);
    284284        }
    285285        addToSelectedMembers(selected);
     
    532532    public Collection<RelationMember> getSelectedMembers() {
    533533        List<RelationMember> selectedMembers = new ArrayList<>();
    534534        for (int i : getSelectedIndices()) {
     535            /* This is required due to using the method for Java 11 */
     536            if (i > members.size() - 1) continue;
    535537            selectedMembers.add(members.get(i));
    536538        }
    537539        return selectedMembers;