访问Tab实例的子AnchorPane

时间:2014-07-23 23:32:05

标签: java javafx

使用JavaFX编辑器时,如果您在Tab中创建新的TabPane,那么它将作为孩子提供AnchorPane

enter image description here

我想,以编程方式,如果你创建一个新的Tab实例,会发生同样的事情(它会带有一个AnchorPane实例作为孩子。)

Tab tab = new Tab("Untitled *");

我正在尝试访问此类AnchorPane。我的理解是,一种方法是获取选项卡的子节点列表,如

tab.getChildren();

但是没有这样的方法。

所以我的问题基本上是,

  • 以编程方式创建时,Tab个实例是否附带AnchorPane个孩子?
  • 如何访问AnchorPane实例的孩子Tab

1 个答案:

答案 0 :(得分:3)

  

Tab实例在创建时附带一个AnchorPane子项   编程?

没有...

  

如何访问Tab实例的子AnchorPane?

选项卡中包含的节点称为content。以编程方式,您使用

进行设置
Tab tab = new Tab("Untitled");
AnchorPane tabContent = new AnchorPane();
tab.setContent(tabContent);

当然,您不需要使用AnchorPane:您可以使用您喜欢的任何节点。大多数情况下,您会使用某种Pane

您可以使用

类似地检索内容
Node tabContent = tab.getContent();

当然,如果你正在使用FXML,你可以为选项卡的内容分配fx:id,并以通常的方式在控制器中检索它。