如何从Spinner获取用户输入 - Javafx

时间:2018-05-18 09:31:35

标签: javafx input spinner fxml factory

我创建了一个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>

谢谢

0 个答案:

没有答案