|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractField
com.vaadin.ui.Slider
public class Slider
A component for selecting a numerical value within a range.
Example code:
class MyPlayer extends CustomComponent implements ValueChangeListener {
Label volumeIndicator = new Label();
Slider slider;
public MyPlayer() {
VerticalLayout vl = new VerticalLayout();
setCompositionRoot(vl);
slider = new Slider("Volume", 0, 100);
slider.setImmediate(true);
slider.setValue(new Double(50));
vl.addComponent(slider);
vl.addComponent(volumeIndicator);
volumeIndicator.setValue("Current volume:" + 50.0);
slider.addListener(this);
}
public void setVolume(double d) {
volumeIndicator.setValue("Current volume: " + d);
}
public void valueChange(ValueChangeEvent event) {
Double d = (Double) event.getProperty().getValue();
setVolume(d.doubleValue());
}
}
Nested Class Summary | |
---|---|
class |
Slider.ValueOutOfBoundsException
ValueOutOfBoundsException |
Nested classes/interfaces inherited from class com.vaadin.ui.AbstractField |
---|
AbstractField.FocusShortcut, AbstractField.ReadOnlyStatusChangeEvent |
Nested classes/interfaces inherited from class com.vaadin.ui.AbstractComponent |
---|
AbstractComponent.ComponentErrorEvent, AbstractComponent.ComponentErrorHandler |
Nested classes/interfaces inherited from interface com.vaadin.ui.Field |
---|
Field.ValueChangeEvent |
Nested classes/interfaces inherited from interface com.vaadin.data.Buffered |
---|
Buffered.SourceException |
Nested classes/interfaces inherited from interface com.vaadin.data.Property |
---|
Property.ConversionException, Property.Editor, Property.ReadOnlyException, Property.ReadOnlyStatusChangeListener, Property.ReadOnlyStatusChangeNotifier, Property.ValueChangeListener, Property.ValueChangeNotifier, Property.Viewer |
Field Summary | |
---|---|
static int |
ORIENTATION_HORIZONTAL
|
static int |
ORIENTATION_VERTICAL
|
static String |
STYLE_SCROLLBAR
Deprecated. |
Constructor Summary | |
---|---|
Slider()
Default Slider constructor. |
|
Slider(double min,
double max,
int resolution)
Create a new slider with given range and resolution |
|
Slider(int min,
int max)
Create a new slider with given range |
|
Slider(String caption)
Create a new slider with the caption given as parameter. |
|
Slider(String caption,
int min,
int max)
Create a new slider with given caption and range |
Method Summary | |
---|---|
void |
changeVariables(Object source,
Map variables)
Invoked when the value of a variable has changed. |
int |
getHandleSize()
Deprecated. The size is dictated by the current theme. |
double |
getMax()
Gets the biggest possible value in Sliders range. |
double |
getMin()
Gets the minimum value in Sliders range. |
int |
getOrientation()
Get the current orientation of the Slider (horizontal or vertical). |
int |
getResolution()
Get the current resolution of the Slider. |
int |
getSize()
Deprecated. use standard getWidth/getHeight instead |
Class |
getType()
Returns the type of the Property. |
void |
paintContent(PaintTarget target)
Paints any needed component-specific things to the given UIDL stream. |
void |
setHandleSize(int handleSize)
Deprecated. The size is dictated by the current theme. |
void |
setMax(double max)
Set the maximum value of the Slider. |
void |
setMin(double min)
Set the minimum value of the Slider. |
void |
setOrientation(int orientation)
Set the orientation of the Slider. |
void |
setResolution(int resolution)
Set a new resolution for the Slider. |
void |
setSize(int size)
Deprecated. use standard setWidth/setHeight instead |
void |
setValue(double value)
Set the value of this Slider. |
void |
setValue(Double value)
Set the value of this Slider. |
void |
setValue(Double value,
boolean repaintIsNotNeeded)
Set the value of this Slider. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.vaadin.ui.Field |
---|
getDescription, setCaption, setDescription |
Field Detail |
---|
public static final int ORIENTATION_HORIZONTAL
public static final int ORIENTATION_VERTICAL
@Deprecated public static final String STYLE_SCROLLBAR
AbstractComponent.addStyleName(String)
. Default styling usually represents a
common slider found e.g. in Adobe Photoshop. The client side
implementation dictates how different styles will look.
Constructor Detail |
---|
public Slider()
public Slider(String caption)
caption
- The caption for this Slider (e.g. "Volume").public Slider(double min, double max, int resolution)
min
- max
- resolution
- public Slider(int min, int max)
min
- max
- public Slider(String caption, int min, int max)
caption
- min
- max
- Method Detail |
---|
public double getMax()
public void setMax(double max)
max
- New maximum value of the Slider.public double getMin()
public void setMin(double min)
min
- New minimum value of the Slider.public int getOrientation()
public void setOrientation(int orientation)
int
- new orientationpublic int getResolution()
public void setResolution(int resolution)
resolution
- public void setValue(Double value, boolean repaintIsNotNeeded) throws Slider.ValueOutOfBoundsException
value
- New value of Slider. Must be within Sliders range (min - max),
otherwise throws an exception.repaintIsNotNeeded
- If true, client-side is not requested to repaint itself.
Slider.ValueOutOfBoundsException
public void setValue(Double value) throws Slider.ValueOutOfBoundsException
value
- New value of Slider. Must be within Sliders range (min - max),
otherwise throws an exception.
Slider.ValueOutOfBoundsException
public void setValue(double value) throws Slider.ValueOutOfBoundsException
value
- New value of Slider. Must be within Sliders range (min - max),
otherwise throws an exception.
Slider.ValueOutOfBoundsException
@Deprecated public int getSize()
@Deprecated public void setSize(int size)
size
- in pixels, or -1 auto sizing.@Deprecated public int getHandleSize()
@Deprecated public void setHandleSize(int handleSize)
handleSize
- in percentages relative to slider base size.public void paintContent(PaintTarget target) throws PaintException
AbstractComponent
AbstractComponent.paint(PaintTarget)
method handles all general
attributes common to all components, and it calls this method to paint
any component-specific attributes to the UIDL stream.
paintContent
in class AbstractField
target
- the target UIDL stream where the component should paint itself
to
PaintException
- if the paint operation failed.public void changeVariables(Object source, Map variables)
changeVariables
in interface VariableOwner
changeVariables
in class AbstractField
source
- variables
- public Class getType()
Property
getValue
and
setValue
must be compatible with this type: one must be able
to safely cast the value returned from getValue
to the given
type and pass any variable assignable to this type as an argument to
setValue
.
getType
in interface Property
getType
in class AbstractField
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |