如何在 SceneBuilder 8 中配置 javafx numeric Spinner
How to configure javafx numeric Spinner in SceneBuilder 8
我知道在 FXML 中可以这样做:
<Spinner fx:id="spinner" min="0" max="100" initialValue="3" >
<editable>true</editable>
</Spinner>
但我找不到如何在 sceneBuilder 中做到这一点
Spinner 是在 JavaFX 8 中引入的。它没有样式表处理,就像现在实现的(例如)Slider 中的样式表处理,因此 SceneBuilder 不知道可设置样式的属性。
比较 Spinner 和例如 Slider 源代码,Spinner 中缺少嵌套的 StyleableProperties class。
我遇到了同样的问题,我在 Scene Build 中没有找到 Spinner,我手动输入了 Scenne Builder。这是我的代码。
我修改了 .fxml 文档以将 Spinner 放入窗格中。
<Pane fx:id="paneTamano" layoutX="527.0" layoutY="46.0" prefHeight="125.0" prefWidth="141.0" stylesheets="@css.css">
<children>
<Spinner fx:id="spinnerTamano" layoutX="17.0" layoutY="49.0" onMouseClicked="#tamano" prefHeight="25.0" prefWidth="110.0" />
</children>
</Pane>
我在DocumentController.java创建了一个ObservableList来给spinner赋值
ObservableList<String> listaTamanos = FXCollections.observableArrayList("Grande", "Mediana", "Pequeña");
最后将值插入微调器。
SpinnerValueFactory<String> valueFactory = new SpinnerValueFactory.ListSpinnerValueFactory<String>(listaTamanos);
spinnerTamano.setValueFactory(valueFactory);
valueFactory.setValue("Pequeña");
我知道在 FXML 中可以这样做:
<Spinner fx:id="spinner" min="0" max="100" initialValue="3" >
<editable>true</editable>
</Spinner>
但我找不到如何在 sceneBuilder 中做到这一点
Spinner 是在 JavaFX 8 中引入的。它没有样式表处理,就像现在实现的(例如)Slider 中的样式表处理,因此 SceneBuilder 不知道可设置样式的属性。
比较 Spinner 和例如 Slider 源代码,Spinner 中缺少嵌套的 StyleableProperties class。
我遇到了同样的问题,我在 Scene Build 中没有找到 Spinner,我手动输入了 Scenne Builder。这是我的代码。
我修改了 .fxml 文档以将 Spinner 放入窗格中。
<Pane fx:id="paneTamano" layoutX="527.0" layoutY="46.0" prefHeight="125.0" prefWidth="141.0" stylesheets="@css.css"> <children> <Spinner fx:id="spinnerTamano" layoutX="17.0" layoutY="49.0" onMouseClicked="#tamano" prefHeight="25.0" prefWidth="110.0" /> </children> </Pane>
我在DocumentController.java创建了一个ObservableList来给spinner赋值
ObservableList<String> listaTamanos = FXCollections.observableArrayList("Grande", "Mediana", "Pequeña");
最后将值插入微调器。
SpinnerValueFactory<String> valueFactory = new SpinnerValueFactory.ListSpinnerValueFactory<String>(listaTamanos); spinnerTamano.setValueFactory(valueFactory); valueFactory.setValue("Pequeña");