Java 有没有办法扩展fxml控制器

Java 有没有办法扩展fxml控制器,java,javafx,Java,Javafx,我正在构建一个应用程序,我想在应用程序的每一页上都添加一个文本“hello”,标签上写着现在连接的客户端的名称,我该怎么做??? 例如:如果我现在已连接,在应用程序中所有页面的顶部,我将看到hello Nadeen使用合成,而不是继承 继承是一个错误的概念,试图实现这样的目标。而是添加一个父布局,为其创建一个父布局,并添加功能以显示其中的内容 例如: public class ParentController { @FXML private StackPane containe

我正在构建一个应用程序,我想在应用程序的每一页上都添加一个文本“hello”,标签上写着现在连接的客户端的名称,我该怎么做???
例如:如果我现在已连接,在应用程序中所有页面的顶部,我将看到hello Nadeen使用合成,而不是继承

继承是一个错误的概念,试图实现这样的目标。而是添加一个父布局,为其创建一个父布局,并添加功能以显示其中的内容

例如:

public class ParentController {

    @FXML
    private StackPane container;

    public void setContent(Node content) {
        // replace old container content
        container.getChildren().setAll(content);
    }

    // code for setting the name...

}

这允许您用加载不同fxml文件的结果替换内容

ParentController controller = ...;
controller.setContent(someNode);
...
controller.setContent(someOtherNode);
确保按照以下说明正确访问控制器:


您也可以使用自定义组件方法…

使用组合,而不是继承

继承是一个错误的概念,试图实现这样的目标。而是添加一个父布局,为其创建一个父布局,并添加功能以显示其中的内容

例如:

public class ParentController {

    @FXML
    private StackPane container;

    public void setContent(Node content) {
        // replace old container content
        container.getChildren().setAll(content);
    }

    // code for setting the name...

}

这允许您用加载不同fxml文件的结果替换内容

ParentController controller = ...;
controller.setContent(someNode);
...
controller.setContent(someOtherNode);
确保按照以下说明正确访问控制器:

您也可以使用自定义组件方法