My favorites | Sign in
Google
                
Search
for
Updated Feb 02, 2009 by ecc@google.com
Labels: Type-Widget
SliderBar  
Sliding knob over a range of values

Introduction

The SliderBar input Widget lets the user select a value from a range of values via mouse events or keyboard events. You can dynamically change the minimum and maximum values and step size. The size size allows you to restrict the selected value based on an incremental step.

The widget itself can display tick marks and labels along the range. You can specify how many tick marks or labels to show.

The widget is highly customizable via CSS, and the knob itself can be swapped using an Image Bundle.

Example: http://google-web-toolkit-incubator.googlecode.com/svn/trunk/demo/SliderBar/index.html

CSS

Here is an example CSS style for the SliderBar Widget:

.gwt-SliderBar-shell {
  border: 2px solid #faf9f7;
  border-right: 2px solid #848280;
  border-bottom: 2px solid #848280;
  background-color: #efebe7;
  height: 34pt;
  width: 50%;
}
.gwt-SliderBar-shell .gwt-SliderBar-line {
  border: 1px solid black;
  background-color: white;
  height: 4px;
  width: 95%;
  top: 22pt;
  overflow: hidden;
}
.gwt-SliderBar-shell .gwt-SliderBar-knob {
  top: 14pt;
  width: 11px;
  height: 21px;
  z-index: 1;
  cursor: pointer;
}
.gwt-SliderBar-shell .gwt-SliderBar-tick {
  top: 12pt;
  width: 1px;
  height: 8pt;
  background: black;
  overflow: hidden;
}
.gwt-SliderBar-shell .gwt-SliderBar-label {
  top: 2pt;
  font-size: 8pt;
  cursor: default;
}
.gwt-SliderBar-shell-focused {
}
.gwt-SliderBar-shell .gwt-SliderBar-line-sliding {
  background-color: #DDDDDD;
  cursor: pointer;
}

Sample Code

  SliderBar slider = new SliderBar(0.0, 100.0);
  slider.setStepSize(5.0);
  slider.setCurrentValue(50.0);
  slider.setNumTicks(10);
  slider.setNumLabels(5);


Comment by mcween, Sep 25, 2007

Robot

Comment by alifuatarslan, Sep 26, 2007

I was looking forward to this.

Comment by hambend, Oct 15, 2007

The URL for the example 404's.

Comment by fremmanat, Dec 06, 2007

Hi to work with GWT designer we must have a default constructor

Comment by ofrias, Feb 13, 2008

Very useful control Would it be possible to have two knobs in the same slider ?

Comment by weisburd, Mar 28, 2008

Thanks! Whoever made this just saved me a whole lot of time.

Ps. If you're new to using 3rd-party modules, here's how to get this running: 1) download gwt-incubator_1-4_final.jar 2) add the jar to your CLASSPATH 3) add <inherits name='com.google.gwt.widgetideas.WidgetIdeas'/> to your .gwt.xml file

Comment by jamestyner, May 15, 2008

Could someone tell me the correct <inerits ==?? to add to the .xml file. I get an error when I add the following.. the import statement worked fine however in eclipse.

<inherits name="com.google.gwt.widgetideas.client.SliderBar"/>

Comment by ajakimczuk, Jun 26, 2008
Comment by januks, Aug 07, 2008

Any chance to disable/enable this control?

Comment by darkflame, Jan 28, 2009

Excelent stuff! Random idea for the next version; Letting the colour of the line element be set from the code rather then just css. (As people may want the colour to change based on the value...eg, a slider that turns red at low values and green at high ones).

Comment by csvalavan, Jan 29, 2009

Can someone share the sample code please? I have added it to my existing GWT application, it doesn't display the slider bar properly. Should I need to include the css also?

Sorry I am new to GWT.

Senthil.


Sign in to add a comment