JavaFX控件微调器不工作

JavaFX控件微调器不工作,java,intellij-idea,javafx,javafx-11,Java,Intellij Idea,Javafx,Javafx 11,嗨,我想添加1到24之间的控制“微调器”整数。我编写了我的函数,并将其添加到fxml文件中,但显示异常(JavaFX11) 通常,当我使用默认值“7”构建窗口显示微调器时,我也可以将int从1更改为24,但每次单击都会显示此异常。 总结, addChangeVIEW.fxml <?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.control.Button?> <?import javafx.

嗨,我想添加1到24之间的控制“微调器”整数。我编写了我的函数,并将其添加到fxml文件中,但显示异常(JavaFX11)

通常,当我使用默认值“7”构建窗口显示微调器时,我也可以将int从1更改为24,但每次单击都会显示此异常。 总结,

addChangeVIEW.fxml

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.DatePicker?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Spinner?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>

<AnchorPane prefHeight="305.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.controller.addChangeController">
   <children>
      <Button fx:id="addChangeButton" graphicTextGap="8.0" layoutX="413.0" layoutY="110.0" mnemonicParsing="false" prefHeight="85.0" prefWidth="128.0" text="ADD CHANGE" textAlignment="CENTER" textFill="#e50a0a" textOverrun="LEADING_WORD_ELLIPSIS" />
      <DatePicker fx:id="dateChangePicker" layoutX="23.0" layoutY="138.0" />
      <Label fx:id="descDatePicker" layoutX="70.0" layoutY="100.0" prefHeight="18.0" prefWidth="89.0" text="Date Change">
         <font>
            <Font size="14.0" />
         </font>
      </Label>
      <Label fx:id="fromHourLabel" layoutX="215.0" layoutY="99.0" text="From Hour" />
      <Label fx:id="toHourLabel" layoutX="311.0" layoutY="99.0" text="To Hour" />
      <Label fx:id="statusLabel" layoutX="83.0" layoutY="216.0" prefHeight="33.0" prefWidth="258.0" text="WAIT FOR ADD CHANGE" textFill="#14f004">
         <font>
            <Font name="Arial" size="18.0" />
         </font>
      </Label>
      <Spinner fx:id="fromHourSpinner" layoutX="214.0" layoutY="137.0" onMouseClicked="#spinnersAction" prefHeight="26.0" prefWidth="58.0" />
      <Spinner fx:id="toHourSpinner" accessibleText="1" layoutX="303.0" layoutY="137.0" onMouseClicked="#spinnersAction" prefHeight="26.0" prefWidth="58.0" />
   </children>
</AnchorPane>
因为我有同样的问题,所以这里是我找到的解决办法 只需要像这样重新排列代码

 @Override
    public void initialize(URL url, ResourceBundle resourceBundle) {
SpinnerValueFactory<Integer> spinner =new SpinnerValueFactory.IntegerSpinnerValueFactory(1,24,7);
        fromHourSpinner.setValueFactory(spinner);
        toHourSpinner.setValueFactory(spinner);
    }
@覆盖
公共void初始化(URL、ResourceBundle、ResourceBundle){
SpinnerValueFactory微调器=新的SpinnerValueFactory.IntegerSpinnerValueFactory(1,24,7);
来自HoursPinner.setValueFactory(微调器);
toHourSpinner.setValueFactory(微调器);
}

我解决了这个问题;)如果你已经解决了你的问题,考虑在你自己的问题的答案写的解决方案。你应该分享比你的解决方案为社区,不要使用堆栈溢出只获得解决方案,你应该帮助社区。
Init
Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: argument type mismatch

Process finished with exit code 0
 @Override
    public void initialize(URL url, ResourceBundle resourceBundle) {
SpinnerValueFactory<Integer> spinner =new SpinnerValueFactory.IntegerSpinnerValueFactory(1,24,7);
        fromHourSpinner.setValueFactory(spinner);
        toHourSpinner.setValueFactory(spinner);
    }