【发布时间】:2015-04-14 21:26:16
【问题描述】:
每次更改Slider 值时,我都会尝试更新一些信息,因此我将代码设置如下:
int betAmount = 0;
Slider betSlider = new Slider();
betSlider.setMinorTickCount(4);
betSlider.setMajorTickUnit(250);
betSlider.setSnapToTicks(true);
betSlider.valueChangingProperty().addListener((obs, wasChanging, isChanging) -> {
if (!isChanging) {
betAmount = (int) betSlider.getValue();
update(); //update method, not relevant to problem
}
});
我遇到的问题是我的滑块上的getValue() 方法在它捕捉到最近的刻度之前被调用了。因此,我的betAmount 变量中存储的值不正确。我想知道在滑块完成捕捉到最近的刻度后是否有任何方法可以获取滑块的值。
【问题讨论】: