猿问

如何将JavaFX滑块绑定到显示列表中值的标签?

我已经建立了Slider使用JavaFX绑定到Label。目前,我仅设法Slider处理离散值(从0到15)并将这些值显示在上Label。我想显示另一种值,这16个离散值中的每一个。也许是从清单或其他任何东西。我怎样才能做到这一点?


我的实施


private Slider sampleRateSlider = new Slider (0, 15, 0);

private Label sampleRateLabel = new Label("Sample Rate");

private Label sampleRateValueLabel = new 

Label(Double.toString(sampleRateSlider.getValue()));


acquisitionModeTab.setConstraints(sampleRateLabel,0, 1);

acquisitionModeTab.setConstraints(sampleRateSlider, 1, 1);

sampleRateSlider.setShowTickLabels(true);

sampleRateSlider.setShowTickMarks(true);

sampleRateSlider.setMajorTickUnit(5);

sampleRateSlider.setMinorTickCount(5);

sampleRateSlider.setSnapToTicks(true);

acquisitionModeTab.setConstraints(sampleRateValueLabel, 2, 1);

sampleRateValueLabel.setAlignment(Pos.CENTER_RIGHT);

initialize()我的controlles类中的方法内的侦听器:


 sampleRateSlider.valueProperty().addListener((ov, old_val, new_val) -> {

        new_val = Math.round(new_val.doubleValue());

        sampleRateSlider.setValue(new_val.doubleValue());

        System.out.println(new_val.intValue());

        sampleRateValueLabel.setText(new_val.toString());

    });

一切正常,但是我想实现上面的要求,但我不知道如何实现。


叮当猫咪
浏览 472回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答