2015-07-22 50 views
1

子元素上設置VBox.vgrow我有以下.fxml文件: 在JavaFX的8

<fx:root type="javafx.scene.layout.VBox" xmlns:fx="javafx.com/fxml"> 
    <Pane VBox.vgrow="ALWAYS"> 
     <!-- ... --> 
    </Pane> 
</fx:root> 

然而,在VBox.vgrow="ALWAYS"一個錯誤,因爲<fx:root ...不完全是垂直框。我如何在FXML(無Java)中做到這一點?


編輯:在我的IDE中的錯誤顯示「屬性VBox.vgrow這裏不允許使用」,和Java應用程序提供了錯誤的「 VBox.vgrow是不是一個有效的屬性」

回答

1

我忽略了顯示我所有的.fxml文件(它只有javafx.scene.layout.Pane)的導入。

爲了該特定.fxml文件不給錯誤(見編輯),進口javafx.scene.layout.VBox也必須增加,因爲VBox.*不能任何元件除非VBox導入被使用。

正確.fxml文件是:

<?import javafx.scene.layout.Pane?> 
<?import javafx.scene.layout.VBox?> 
<fx:root type="javafx.scene.layout.VBox" xmlns:fx="javafx.com/fxml"> 
    <Pane VBox.vgrow="ALWAYS"> 
     <!-- ... --> 
    </Pane> 
</fx:root> 
+1

如果你只把豆蔻的代碼片段,沒有人知道你的錯誤。閱讀[如何創建一個最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve),以便將來創建好的問題。 – NwDev

+0

@NwDx謝謝,並且我很抱歉犯這個錯誤。 –