我不明白爲什麼,如果Spinner調用ChangeListener兩次。我怎樣才能讓它只打一次電話?JavaFX微調工作不正確。 Spinner.valueProperty()。addListener改變了兩次
Controller.java
public class Controller {
@FXML
Spinner<Double> spinner;
@FXML
public void initialize(){
spinner.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0,350,60,1));
spinner.valueProperty().addListener(new ChangeListener<Double>() {
@Override
public void changed(ObservableValue<? extends Double> observable, Double oldValue, Double newValue) {
System.out.println("Old Value" + oldValue + "New Value" + newValue);
}
});
}}
Main.java
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}}
日期:
Old Value 60.0 New Value 780.0
Old Value 780.0 New Value 350.0
當它被調用兩次時,你輸入什麼值?大於350? – DVarga
是的,我輸入780例如 – wakedeer