Как получить пользовательский ввод от Spinner - Javafx - PullRequest
0 голосов
/ 18 мая 2018

Я создал 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>

Спасибо

...