Javafx 2 除了控制器类之外,还有什么方法可以访问类中的FXML变量吗?

Javafx 2 除了控制器类之外,还有什么方法可以访问类中的FXML变量吗?,javafx-2,javafx,fxml,Javafx 2,Javafx,Fxml,我很好奇,是否有任何方法不仅在控制器类中调用@FXML变量,而且在其他类中也可以调用@FXML变量。实际上,我正在处理SVGPath节点,并尝试实现各种类型的图。但是我不想只在控制器类中编写整个代码。如果您能提供帮助并给出明确的答案,我将不胜感激。所以还是谢谢你:) 编辑:让我介绍一个关于我的问题的简单例子 控制器类代码段 public class RiskControllerClass implements Initializable { @FXML private SVGPath N

我很好奇,是否有任何方法不仅在控制器类中调用@FXML变量,而且在其他类中也可以调用@FXML变量。实际上,我正在处理
SVGPath
节点,并尝试实现各种类型的图。但是我不想只在控制器类中编写整个代码。如果您能提供帮助并给出明确的答案,我将不胜感激。所以还是谢谢你:)

编辑:让我介绍一个关于我的问题的简单例子

控制器类代码段

public class RiskControllerClass implements Initializable {

   @FXML private SVGPath NA_1; // Alaska
   @FXML private SVGPath NA_2; // NorthWest_Ter
   .
   .
}
Territory
类,指图形中的顶点

public class Territory {

    public Territory(SVGPath nodeSVG, int territoryID, int playerID){

        this.playerID = playerID;
        this.territoryID = territoryID;
        this.nodeSVG = nodeSVG;
        this.label = nodeSVG.getId();
        this.adjacencyList = new LinkedList<>();
        this.edgeSet = new LinkedList<>();
    }
.
.
}

除了访问控制器并从中调用方法之外,没有其他方法。
@FXML
注释没有神奇的方法使私有变量全局可用
@FXML
仅用于标记
fxmloader
的某些字段,以便他可以在FXML的实例化过程中通过反射来访问这些字段,而不是其他任何内容

关于如何访问控制器,请参阅以下问题:


除了访问控制器并从中调用方法之外,没有其他方法。
@FXML
注释没有神奇的方法使私有变量全局可用
@FXML
仅用于标记
fxmloader
的某些字段,以便他可以在FXML的实例化过程中通过反射来访问这些字段,而不是其他任何内容

关于如何访问控制器,请参阅以下问题:

public class GameBoard  {

    // Want to call @FXML instance variables here

}