diff options
author | Artur Signell <artur@vaadin.com> | 2011-12-12 09:42:20 +0200 |
---|---|---|
committer | Artur Signell <artur@vaadin.com> | 2011-12-12 12:06:56 +0200 |
commit | d4f2ca3fadf5f496728de813884d566763aff83e (patch) | |
tree | 8215f89b07bdada347847ab5e43526e40bd3c9a7 /src/com/vaadin/ui/Slider.java | |
parent | e6e88dc7338a3942304506522963d39fa2856809 (diff) | |
download | vaadin-framework-d4f2ca3fadf5f496728de813884d566763aff83e.tar.gz vaadin-framework-d4f2ca3fadf5f496728de813884d566763aff83e.zip |
#8074 Additional fix to still allow using setValue with integers
Diffstat (limited to 'src/com/vaadin/ui/Slider.java')
-rw-r--r-- | src/com/vaadin/ui/Slider.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/vaadin/ui/Slider.java b/src/com/vaadin/ui/Slider.java index 50d4fbb9c4..3e7b4393a0 100644 --- a/src/com/vaadin/ui/Slider.java +++ b/src/com/vaadin/ui/Slider.java @@ -268,6 +268,19 @@ public class Slider extends AbstractField<Double> { } @Override + public void setValue(Object newFieldValue) + throws com.vaadin.data.Property.ReadOnlyException, + com.vaadin.data.Property.ConversionException { + if (newFieldValue != null && newFieldValue instanceof Number + && !(newFieldValue instanceof Double)) { + // Support setting all types of Numbers + newFieldValue = ((Number) newFieldValue).doubleValue(); + } + + super.setValue(newFieldValue); + } + + @Override public void paintContent(PaintTarget target) throws PaintException { super.paintContent(target); |