2016-06-12 25 views
7

Ho un sacco di nodi TextArea in una scena.Come faccio a sapere quale nodo è focalizzato in JavaFX?

È possibile determinare quale TextArea è selezionato (contiene il segno di spunta)?
Vorrei poter selezionare il nodo e impostarlo su una variabile Node.

+0

Aggiungi un ascoltatore ad esso –

+0

Quando si seleziona un 'TextArea', la JVM registra questo. Se aggiungi un listener di eventi ad esso e fai eseguire un'azione al listener (come ad esempio lo sfondo di 'TextArea' red), allora saprai se è selezionato o meno. Questo risponde alla tua domanda? –

+0

Ho modificato la domanda; Volevo chiedere se riesco a trovare un modo per selezionare il nodo e impostarlo su una variabile. – Vasting

risposta

11

In realtà non è necessario impostare una variabile di nodo focalizzata, poiché Scene contiene già focusOwnerProperty.

Quindi è possibile utilizzarlo, ad es. come:

if (scene.focusOwnerProperty().get() instanceof TextArea) { 
     TextArea focusedTextArea = (TextArea) scene.focusOwnerProperty().get(); 
    } 
Problemi correlati