2015-07-22 46 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谢谢,并且我很抱歉犯这个错误。 –