怎么使 JavaFX Slider 以离散的步骤移动?

本教程将介绍如何使 JavaFX Slider 以离散的步骤移动?的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

怎么使 JavaFX Slider 以离散的步骤移动? 教程 第1张

问题描述

我正在使用 JavaFx 制作一个 GUI,我需要只允许选择 integers 的滑块.

我知道我可以使用 snapToTicks,但在拉出 "knob" 时,它仍然可以表示 非整数 值.我想摆脱它.它会弄乱与之链接的其他组件.

基本上,我想要 Swing 的 JSlider 之类的东西,但要使用 JavaFx.是否可以?我一直在寻找,但找不到任何东西.

推荐答案

你可以简单地添加一个监听器到 valuePropertySlider 然后你可以设置 新 的整数值编号值:

slider.valueProperty().addListener((obs, oldval, newVal) -> 
 slider.setValue(newVal.intValue()));

或者您可以使用整数舍入 Math.round:

slider.valueProperty().addListener((obs, oldval, newVal) ->
 slider.setValue(Math.round(newVal.doubleValue())));

好了关于怎么使 JavaFX Slider 以离散的步骤移动?的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。