Java 在fxml中初始化微调器控件

Java 在fxml中初始化微调器控件,java,javafx-8,fxml,Java,Javafx 8,Fxml,新JDK在这里: JDK8U40版本包括新的JavaFXUI控件;微调器控件、格式化文本支持和一组标准警报对话框 我想在fxml中使用IntegerSpinnerValueFactory初始化微调器。我试过如下方法: <Spinner><valueFactory><SpinnerValueFactory ???????? /></valueFactory></Spinner> 关于这个新控件的文档很少,而且考虑到它只是类编码中的j

新JDK在这里:

JDK8U40版本包括新的JavaFXUI控件;微调器控件、格式化文本支持和一组标准警报对话框

我想在fxml中使用IntegerSpinnerValueFactory初始化微调器。我试过如下方法:

<Spinner><valueFactory><SpinnerValueFactory ???????? /></valueFactory></Spinner>

关于这个新控件的文档很少,而且考虑到它只是类编码中的java


你知道如何初始化它吗?

如果你看一下
微调器类,你有几个构造函数可用

例如:

public Spinner(@NamedArg("min") int min,
               @NamedArg("max") int max,
               @NamedArg("initialValue") int initialValue) {
    this((SpinnerValueFactory<T>)new SpinnerValueFactory.IntegerSpinnerValueFactory(min, max, initialValue));
}

请注意,您的IDE可能会抱怨它,并警告
类javafx.scene.control.Spinner不支持属性“min”
。。。但是您可以构建和运行该项目。

在我的fxml上使用它,就像
一样,但它不是真正可编辑的。在键入所需值并使用递增/递减箭头之前,它只返回到上一个值。我将继续使用我的自定义控件,直到我完全明白如何使用Spinner实现所需的行为。谢谢,您可以设置
可编辑
内联,这样更好。
<Spinner fx:id="spinner" min="0" max="100" initialValue="3" >
      <editable>true</editable>
</Spinner>