-1
我想要實現的是在初始化方法旁邊創建一個方法,該方法可以處理滑動條的當前值。我希望該方法將值傳遞迴時間軸。我面臨的問題是,處理滑塊的方法以及更改時的方法是void方法,但是我需要double類型的值。在javaFX中創建一個簡單的滑塊
我很難理解addlistener的概念,以及Observable,ObservableValue,InvalidationListener和ChangeListener之間有什麼區別。
/*DATA FIELD*/
private double cycle;
private Timeline loop;
@FXML
private Slider slider1;
/*METHODS*/
@FXML
public double frequency(){
slider1.valueProperty().addListener(new InvalidationListener(){
@Override
public void invalidated(Observable observable){
cycle = slider1.setValue(slider1.getValue());
}});
return cycle;
public void initialize(URL url, ResourceBundle rb) {
slider1 = new Slider(100, 3000, 500);
loop = new Timeline(new KeyFrame(Duration.millis(cycle), (ActionEvent event) -> {
gb.nextGen(gb.getBoard());
graphic.draw(gb.getBoard());
}