gpt4 book ai didi

java - 在fxml中初始化Spinner控件

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:44:17 26 4
gpt4 key购买 nike

新的 JDK 在这里:

JDK 8u40 release includes new JavaFX UI controls; a spinner control, formatted-text support, and a standard set of alert dialogs.

我想用 fxml 中的 IntegerSpinnerValueFactory 初始化 Spinner。我试过如下:

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

新控件的文档很少,并且考虑到类编码中只有 java。

知道如何初始化它吗?

最佳答案

如果您查看 Spinner 类,您会发现有几个可用的构造函数。

例如:

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

根据这个answer :

The @NamedArg annotation allows an FXMLLoader to instantiate a class that does not have a zero-argument constructor.

因此您可以使用 minmaxinitialValue 作为 FXML 文件中 Spinner 的参数:

<Spinner fx:id="spinner" min="0" max="100" initialValue="3" >
<editable>true</editable>
</Spinner>

请注意,您的 IDE 可能会通过有关 Class javafx.scene.control.Spinner doesn't support property 'min' 的警告来提示它...但是您可以构建并运行该项目。

关于java - 在fxml中初始化Spinner控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28863871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com