我很好奇有什么方法可以在控制器类和其他类中调用@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<>();
}
.
.
}
所以我想实现我的图形另一个类而不是Controller类GameBoard
public class GameBoard {
// Want to call @FXML instance variables here
}