このようなものは機能していませんか?
AnchorPane main=new AnchorPane();
AnchorPane sub1=new AnchorPane();
sub1.getChildren().add(btn);
main.getChildren().add(sub1);
レイアウトを切り替えたいとき
AnchorPane sub2=new AnchorPane();
main.getChildren().remove(sub1);
main.getChildren().add(sub2);
編集
私はあなたがレイアウトをしている方法を逃したと思います。これが私が思い描いた方法です。
Definitions to Various Components
MainLayout
-> CustomLayout 1
-> References to various components. ( Essentially you are not creating all the components for every layout, rather you are referring to them in each layout )
-> CustomLayout 2
-> References to various components. ( More or less a different arrangement of the same components, adds some component references and removes some )
-> CustomLayout 3
-> References to various components.
大胆な発言をしますが、JavaFXにツールがあった場合、これを自動的に行うにはどうすればよいでしょうか。各テンプレートは、特定のコンポーネントをレンダリングする場所を知る必要があります。これを行う最も簡単な方法は、コンポーネントを異なるレイアウトに配置する新しいテンプレートを作成し、ユーザーが別のレイアウトを表示したいときにテンプレートを交換することです。