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