我已经建立了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());
});
一切正常,但是我想实现上面的要求,但我不知道如何实现。
相关分类