Javafx FXML:包含自定义组件
我有一个扩展HBox的控件,名为TablePagination,它是我纯粹在代码中创建的,我想包含在FXML文件中,所以当我这样做时:Javafx FXML:包含自定义组件,javafx,fxml,Javafx,Fxml,我有一个扩展HBox的控件,名为TablePagination,它是我纯粹在代码中创建的,我想包含在FXML文件中,所以当我这样做时: <VBox fx:id="box" spacing="15" styleClass="sectionStyle"> <StackPane> <TablePagination fx:id="pagination" StackPane.alignment="CENTER"/> <
<VBox fx:id="box" spacing="15" styleClass="sectionStyle">
<StackPane>
<TablePagination fx:id="pagination" StackPane.alignment="CENTER"/>
</StackPane>
</VBox>
我的控件被渲染,但不在中间。那么我遗漏了什么呢?在您的代码版本中,TablePagination集中在StackPane中,但TablePagination中的节点不是。电话:
pagination.setAlignment(Pos.CENTER);
请注意,StackPane.setAlignment方法是静态的,您应该调用:
StackPane.setAlignment(pagination, Pos.CENTER);
StackPane.setAlignment(pagination, Pos.CENTER);