New file |
0,0 → 1,36 |
package org.tela_botanica.client.composants; |
|
import com.extjs.gxt.ui.client.event.Events; |
import com.extjs.gxt.ui.client.event.Listener; |
import com.extjs.gxt.ui.client.event.SliderEvent; |
import com.extjs.gxt.ui.client.widget.Slider; |
import com.extjs.gxt.ui.client.widget.form.SliderField; |
|
public class ChampSliderPourcentage extends SliderField { |
|
private String message = null; |
private ChampSliderPourcentage sliderChamp = null; |
|
public ChampSliderPourcentage(String label) { |
super(creerSliderPoucentage(label)); |
sliderChamp = this; |
message = label; |
this.getSlider().addListener(Events.Change, new Listener<SliderEvent>() { |
public void handleEvent(SliderEvent be) { |
int pourcent = ((Slider) be.getComponent()).getValue(); |
sliderChamp.setFieldLabel(message+" ("+pourcent+"%) "); |
} |
}); |
this.setFieldLabel(message); |
} |
|
private static Slider creerSliderPoucentage(String message) { |
Slider slider = new Slider(); |
slider.setMinValue(0); |
slider.setMaxValue(100); |
slider.setValue(0); |
slider.setIncrement(1); |
slider.setMessage("{0} "+message); |
return slider; |
} |
} |