コントローラー クラスだけでなく、別のクラスでも @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<>();
}
.
.
}
だから私は自分のグラフをコントローラークラスとは別のクラスに実装したいGameBoard
public class GameBoard {
// Want to call @FXML instance variables here
}