summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);