使用JavaFX编辑器时,如果您在Tab
中创建新的TabPane
,那么它将作为孩子提供AnchorPane
。
我想,以编程方式,如果你创建一个新的Tab
实例,会发生同样的事情(它会带有一个AnchorPane
实例作为孩子。)
Tab tab = new Tab("Untitled *");
我正在尝试访问此类AnchorPane
。我的理解是,一种方法是获取选项卡的子节点列表,如
tab.getChildren();
但是没有这样的方法。
所以我的问题基本上是,
Tab
个实例是否附带AnchorPane
个孩子?AnchorPane
实例的孩子Tab
?答案 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
,并以通常的方式在控制器中检索它。