DVa*_*rga 16
您只需一个监听器添加到valueProperty的Slider,然后你可以设置的整数值的新的Number价值:
slider.valueProperty().addListener((obs, oldval, newVal) ->
slider.setValue(newVal.intValue()));
Run Code Online (Sandbox Code Playgroud)
或者您也可以使用整数舍入Math.round:
slider.valueProperty().addListener((obs, oldval, newVal) ->
slider.setValue(Math.round(newVal.doubleValue())));
Run Code Online (Sandbox Code Playgroud)
Art*_*sse 11
在 FXML 中:
<Slider fx:id="availableReproSelector"
blockIncrement="1.0"
cache="true"
majorTickUnit="1.0"
max="4.0"
min="1.0"
minorTickCount="0"
showTickLabels="true"
showTickMarks="true"
snapToTicks="true"
value="1.0"
/>
Run Code Online (Sandbox Code Playgroud)
或者在 Java 中:
Slider slider = new Slider(1, 4, 1);
slider.setBlockIncrement(1);
slider.setMajorTickUnit(1);
slider.setMinorTickCount(0);
slider.setShowTickLabels(true);
slider.setSnapToTicks(true);
Run Code Online (Sandbox Code Playgroud)
这里的关键是对齐刻度选项与刻度单位的正确组合。此设置导致以下滑块只能用于选择范围从 1 到 4 的值:
| 归档时间: |
|
| 查看次数: |
8952 次 |
| 最近记录: |