summaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/ui/Slider.java
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2011-12-12 09:42:20 +0200
committerArtur Signell <artur@vaadin.com>2011-12-12 12:06:56 +0200
commitd4f2ca3fadf5f496728de813884d566763aff83e (patch)
tree8215f89b07bdada347847ab5e43526e40bd3c9a7 /src/com/vaadin/ui/Slider.java
parente6e88dc7338a3942304506522963d39fa2856809 (diff)
downloadvaadin-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.java13
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);