diff --git a/src/main/java/org/olat/modules/forms/ui/RubricEditorController.java b/src/main/java/org/olat/modules/forms/ui/RubricEditorController.java index ee9eee8273f0d3a321ae45f1796c00c437c205e3..a9cdbf2514619bfef5295706821bb394bdee0c5c 100644 --- a/src/main/java/org/olat/modules/forms/ui/RubricEditorController.java +++ b/src/main/java/org/olat/modules/forms/ui/RubricEditorController.java @@ -647,13 +647,15 @@ public class RubricEditorController extends FormBasicController implements PageE private void swapSliders(int i, int j) { List<Slider> rubricSliders = rubric.getSliders(); - Slider tempRubricSlider = rubricSliders.get(i); - rubricSliders.set(i, rubricSliders.get(j)); - rubricSliders.set(j, tempRubricSlider); - - SliderRow tempSlider = sliders.get(i); - sliders.set(i, sliders.get(j)); - sliders.set(j, tempSlider); + if(i >= 0 && j >= 0 && i < rubricSliders.size() && j < rubricSliders.size()) { + Slider tempRubricSlider = rubricSliders.get(i); + rubricSliders.set(i, rubricSliders.get(j)); + rubricSliders.set(j, tempRubricSlider); + + SliderRow tempSlider = sliders.get(i); + sliders.set(i, sliders.get(j)); + sliders.set(j, tempSlider); + } } private void doRemoveSlider(SliderRow row) {