2015-07-03 56 views

回答

0

微調介紹在JavaFX 8中,它沒有Stylesheet處理,就像現在實現的Slider一樣,所以SceneBuilder不知道可風化的屬性。

比較微調器和例如Slider源代碼,Spinner中缺少嵌套的StyleableProperties類。

0

我得到了同樣的問題,我沒有在Scene Build中找到Spinner,並且手動放入了Scenne Builder。這是我的代碼。

  1. 我已經修改.fxml文件把微調的窗格。

    <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來給微調器賦值。

    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");