gpt4 book ai didi

slider - 拖动 slider 时进行标签更新

转载 作者:行者123 更新时间:2023-12-03 15:05:45 31 4
gpt4 key购买 nike

我正在使用 Slider在我的 javaFX 项目中,我有一个 Label当我移动 slider 时会更新。

我想要 Label在我拖动 Slider 时进行更新不仅在拖放时。

这是我的代码:

 betSlider.valueChangingProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> source, Boolean oldValue, Boolean newValue) {
betLabel.textProperty().setValue(String.valueOf((int)betSlider.getValue()));
} });

最佳答案

您只需要更改 valueChangingProperty()valueProperty()和 TADA,它可以随心所欲!

附上一个小样本:

import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class Demo extends Application {

@Override
public void start(Stage primaryStage) {
// Add a scene
VBox root = new VBox();
Scene scene = new Scene(root, 500, 200);

final Label betLabel = new Label("sdsd");

final Slider betSlider = new Slider();
betSlider.valueProperty().addListener(new ChangeListener<Number>() {

@Override
public void changed(
ObservableValue<? extends Number> observableValue,
Number oldValue,
Number newValue) {
betLabel.textProperty().setValue(
String.valueOf(newValue.intValue());
}
}
});

root.getChildren().addAll(betSlider, betLabel);
betLabel.textProperty().setValue("abc");

// show the stage
primaryStage.setTitle("Demo");
primaryStage.setScene(scene);
primaryStage.show();
}

public static void main(String[] args) {
launch(args);
}
}

关于slider - 拖动 slider 时进行标签更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780369/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com