This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository jaxx. See http://git.nuiton.org/jaxx.git commit 591eeeb37f7de6784cacf21b41109204144a7b8d Author: Tony CHEMIT <chemit@codelutin.com> Date: Thu Jan 1 17:29:06 2015 +0100 fixes #3607: NumberEditor does not deal well with signed number --- .../jaxx/widgets/number/NumberEditorHandler.java | 26 +++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/jaxx-widgets-number/src/main/java/org/nuiton/jaxx/widgets/number/NumberEditorHandler.java b/jaxx-widgets-number/src/main/java/org/nuiton/jaxx/widgets/number/NumberEditorHandler.java index 19e96c5..5efc900 100644 --- a/jaxx-widgets-number/src/main/java/org/nuiton/jaxx/widgets/number/NumberEditorHandler.java +++ b/jaxx-widgets-number/src/main/java/org/nuiton/jaxx/widgets/number/NumberEditorHandler.java @@ -626,10 +626,21 @@ public class NumberEditorHandler implements UIHandler<NumberEditor> { @Override public Float parse(String textValue) { Float v; - if ("-".equals(textValue)) { + if ("-".equals(textValue) || "-.".equals(textValue)) { v = null; } else { + boolean addSign = false; + if (textValue.startsWith("-")) { + addSign = true; + textValue = textValue.substring(1); + if (textValue.startsWith(".")) { + textValue = "0" + textValue; + } + } v = Float.parseFloat(textValue); + if (addSign) { + v = -v; + } } return v; } @@ -666,7 +677,20 @@ public class NumberEditorHandler implements UIHandler<NumberEditor> { if ("-".equals(textValue)) { v = null; } else { + + boolean addSign = false; + if (textValue.startsWith("-")) { + addSign = true; + textValue = textValue.substring(1); + if (textValue.startsWith(".")) { + textValue = "0" + textValue; + } + } v = Double.parseDouble(textValue); + if (addSign) { + v = -v; + } + } return v; } -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.