2016-06-12 8 views
7

シーン内に多くのTextAreaノードがあります。どのノードがJavaFXに焦点を当てているのかをどのように知ることができますか?

TextAreaが選択されています(キャレットが入っています)。
ノードを選択し、Node変数に設定したいと考えています。

+0

リスナーを追加します。 –

+0

「TextArea」を選択すると、JVMがこれを登録します。イベントリスナーを追加し、リスナーにアクション(「TextArea」の背景を赤にするなど)を実行させると、選択されているかどうかがわかります。これはあなたの質問に答えますか? –

+0

私は質問を編集しました。私はノードを選択して変数に設定する方法を見つけることができるかどうかを尋ねることを意味しました。 – Vasting

答えて

11

実際には、SceneにはすでにfocusOwnerPropertyが含まれているため、フォーカスされたノード変数を設定する必要はありません。

like:

if (scene.focusOwnerProperty().get() instanceof TextArea) { 
     TextArea focusedTextArea = (TextArea) scene.focusOwnerProperty().get(); 
    } 
関連する問題