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