Javafx 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"/> <

我有一个扩展HBox的控件,名为TablePagination,它是我纯粹在代码中创建的,我想包含在FXML文件中,所以当我这样做时:

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