Java 是否可以设置边框窗格元素';以FXML表示的宽度?
似乎我无法在Java 是否可以设置边框窗格元素';以FXML表示的宽度?,java,javafx,fxml,borderpane,Java,Javafx,Fxml,Borderpane,似乎我无法在堆栈窗格上设置任何属性。例如,我想将它的宽度设置为200 <BorderPane fx:id="borderPane" fx:controller="main.Controller" xmlns:fx="http://javafx.com/fxml" prefHeight="600.0" prefWidth="800.0"> <left prefWidth="200"> // This doesn't work
堆栈窗格上设置任何属性。例如,我想将它的宽度设置为200
<BorderPane fx:id="borderPane" fx:controller="main.Controller"
xmlns:fx="http://javafx.com/fxml" prefHeight="600.0" prefWidth="800.0">
<left prefWidth="200"> // This doesn't work
<ListView fx:id="listView"/>
</left>
<right>
<ImageView fx:id="staticImage"/>
</right>
</BorderPane>
但就我的项目而言,我不能这样做。有其他选择吗?您可以直接将发布的Java代码翻译到FXML:
我认为您不能在
标签上应用prefWidth
。您可能应该在您的
标记内创建一个堆栈窗格
,并在该堆栈窗格上应用prefWidth,这样效果会更好!左窗格现在具有我想要的固定宽度。
StackPane left = new StackPane();
left.setPrefWidth(200);
borderPane.setLeft(left);