diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java index 4aa7e5415..20d72e013 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java @@ -378,7 +378,9 @@ public abstract class TreeController> extends Navigation navigation, Treerow treerow) { List boxes = getNavigableElements(treerow); int position = boxes.indexOf(inputElement); - + if (position > boxes.size() - 1) { + return; + } switch (navigation) { case UP: focusGoUp(treerow, position); @@ -518,11 +520,13 @@ public abstract class TreeController> extends private void focusCorrectBox(Treerow treerow, int position, Navigation whereIfDisabled) { List boxes = getNavigableElements(treerow); - - if (boxes.get(position).isDisabled()) { - moveFocusTo(boxes.get(position), whereIfDisabled, treerow); - } else { - boxes.get(position).focus(); + if (position < boxes.size() - 1) { + if (boxes.get(position).isDisabled()) { + moveFocusTo(boxes.get(position), whereIfDisabled, + treerow); + } else { + boxes.get(position).focus(); + } } }