2013-08-20 24 views

答えて

9

任意のノードを、SceneオブジェクトのIDで検索できます。例えば

Scene scene = source.getScene(); 
Node nodeToFind = scene.lookup("#nodeToFindId"); 

IDは、CSSセレクタ(ID)、またはFXのIDです。それは '#'文字なしでノードに設定する必要があります。メソッド 'lookup'を呼び出すときは、上記のように '#'文字をIDの前に付ける必要があります。

+0

フムを..私はjava.lang.NullPointerExceptionを取得しています。多分、問題は私がこのような私のチャートを始めているということです: gantChartStage = new RmsGantChart(); gantChartStage.initModality(Modality.NONE); RmsGantChartはステージを拡張します gantChartStage.showAndWait(); – kingkong

+0

"nodeToFindID"を検索しようとすると、ソースノードがシーンに表示されますか? – Aaron

0

まあ、私はあなたがそれを避けたかった知っているが、まだそれが悪いわけではないし、作業を行います。

Node node = youNode; 
while (node != null){ 
    node = node.getParent(); 
} 
Node parentNode = node; 

そうでなければ、あなたがシーンオブジェクトへのアクセスがある場合:

Node parentNode = scene.getRoot(); 
+0

if(node.getId()。equals(myd)whileループでノードを返し、次にokを返します。 – pdem

関連する問題