如何在 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。这是我的代码。

  1. 我修改了 .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>
    
  2. 我在DocumentController.java创建了一个ObservableList来给spinner赋值

    ObservableList<String> listaTamanos = FXCollections.observableArrayList("Grande", "Mediana", "Pequeña");
    
  3. 最后将值插入微调器。

    SpinnerValueFactory<String> valueFactory = new SpinnerValueFactory.ListSpinnerValueFactory<String>(listaTamanos);        
    spinnerTamano.setValueFactory(valueFactory);        
    valueFactory.setValue("Pequeña");