我创建了一个Spinner,JavaFx只接受Integer。用户选择0到10之间的数字(他决定休息的次数)。 但是,当用户单击“确定”按钮时,我想获得此值。 这是我想要调用用户输入的行。 (我试过.getValue()但它没有用):
@Override
public void initialize(URL url, ResourceBundle rb) {
RestOK.setOnAction(e -> ToF.rest((int) RestSpinner.getValue(), restTime));
}
这是fxml:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Separator?>
<?import javafx.scene.control.Spinner?>
<?import javafx.scene.control.SpinnerValueFactory.IntegerSpinnerValueFactory?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="200.0" prefWidth="400.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.cc.view.RestController">
<children>
<Label layoutX="66.0" layoutY="46.0" text="How many turns do you need for resting?" />
<Separator layoutX="81.0" layoutY="83.0" prefWidth="240.0" />
<Spinner fx:id="RestSpinner" editable="true" layoutX="94.0" layoutY="109.0">
<valueFactory>
<SpinnerValueFactory.IntegerSpinnerValueFactory max="10" min="0" />
</valueFactory>
</Spinner>
<Button fx:id="RestCancel" cancelButton="true" layoutX="170.0" layoutY="160.0" mnemonicParsing="false" onAction="#closeRest" text="Cancel" />
<Button fx:id="RestOK" layoutX="276.0" layoutY="109.0" mnemonicParsing="false" text="OK" />
</children>
</AnchorPane>
谢谢