我希望能够读取我的滑块值,因此我在控制器类中使用了事件侦听器:
//Controller class
@FXML
private Slider gridSlider;
@FXML
void sliderChange(MouseDragEvent event) {
int sliderValue = (int) gridSlider.getvalue();
System.out.println(sliderValue);
}
//My FXML class
<Slider fx:id="gridSlider" blockIncrement="1.0" layoutX="203.0" layoutY="84.0" majorTickUnit="8.0" max="32.0" min="8.0" minorTickCount="7" nodeOrientation="LEFT_TO_RIGHT" onmouseDragReleased="#sliderChange" prefHeight="38.0" prefWidth="180.0" showTickLabels="true" showTickMarks="true" snapToTicks="true" value="8.0">
我已经尝试了每个MouseDragEvent,但实际上没有调用过MouseDragEvent(例如,在检测到拖动时,应该在我开始拖动滑块时调用它)。我找到了这篇文章,但是并没有解决我的问题。 JavaFX mouse drag events not firing