aboutsummaryrefslogtreecommitdiffstats
path: root/client/src
diff options
context:
space:
mode:
Diffstat (limited to 'client/src')
-rw-r--r--client/src/main/java/com/vaadin/client/ui/textfield/AbstractTextFieldConnector.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/client/src/main/java/com/vaadin/client/ui/textfield/AbstractTextFieldConnector.java b/client/src/main/java/com/vaadin/client/ui/textfield/AbstractTextFieldConnector.java
index d5a1295f95..4d73996b7f 100644
--- a/client/src/main/java/com/vaadin/client/ui/textfield/AbstractTextFieldConnector.java
+++ b/client/src/main/java/com/vaadin/client/ui/textfield/AbstractTextFieldConnector.java
@@ -40,7 +40,8 @@ public abstract class AbstractTextFieldConnector extends AbstractFieldConnector
@Override
public void selectRange(int start, int length) {
int textLength = getAbstractTextField().getValue().length();
- start = restrictTo(start, 0, textLength - 1);
+ //Enable setting cursor position after the last character
+ start = restrictTo(start, 0, length == 0 ? textLength : (textLength - 1));
length = restrictTo(length, 0, textLength - start);
getAbstractTextField().setSelectionRange(start, length);
}