我已经建立了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()); });一切正常,但是我想实现上面的要求,但我不知道如何实现。
添加回答
举报
0/150
提交
取消