メソッドを介して親Node(上位階層)を見つける方法はありますか? 要素IDまたはクラスを使用できます。JavaFx特定のIDを持つソース親ノードを検索していますか?
これに似た代替手段はありますか?
source.getParent().getParent().getParent().getParent().getParent().getParent();
メソッドを介して親Node(上位階層)を見つける方法はありますか? 要素IDまたはクラスを使用できます。JavaFx特定のIDを持つソース親ノードを検索していますか?
これに似た代替手段はありますか?
source.getParent().getParent().getParent().getParent().getParent().getParent();
任意のノードを、SceneオブジェクトのIDで検索できます。例えば
:
Scene scene = source.getScene();
Node nodeToFind = scene.lookup("#nodeToFindId");
IDは、CSSセレクタ(ID)、またはFXのIDです。それは '#'文字なしでノードに設定する必要があります。メソッド 'lookup'を呼び出すときは、上記のように '#'文字をIDの前に付ける必要があります。
まあ、私はあなたがそれを避けたかった知っているが、まだそれが悪いわけではないし、作業を行います。
Node node = youNode;
while (node != null){
node = node.getParent();
}
Node parentNode = node;
そうでなければ、あなたがシーンオブジェクトへのアクセスがある場合:
Node parentNode = scene.getRoot();
if(node.getId()。equals(myd)whileループでノードを返し、次にokを返します。 – pdem
フムを..私はjava.lang.NullPointerExceptionを取得しています。多分、問題は私がこのような私のチャートを始めているということです: gantChartStage = new RmsGantChart(); gantChartStage.initModality(Modality.NONE); RmsGantChartはステージを拡張します gantChartStage.showAndWait(); – kingkong
"nodeToFindID"を検索しようとすると、ソースノードがシーンに表示されますか? – Aaron