2016-06-12 12 views
7

Mam wiele węzłów TextArea w scenie.Skąd wiadomo, który węzeł jest skupiony w JavaFX?

Czy mogę ustalić, który TextArea jest wybrany (ma w nim kodek)?
Chciałbym móc wybrać węzeł i ustawić go na zmienną Node.

+0

Dodaj detektora do niego –

+0

Po wybraniu "TextArea" JVM rejestruje to. Jeśli dodasz do niego detektor zdarzeń i sprawisz, że detektor wykona akcję (np. Zmieniając tło "TextArea" na czerwono), wówczas będziesz wiedział, czy jest on wybrany, czy nie. Czy to odpowiada na twoje pytanie? –

+0

Edytowałem pytanie; Chciałem zapytać, czy mogę znaleźć sposób na wybranie węzła i ustawienie go na zmienną. – Vasting

Odpowiedz

11

W rzeczywistości nie ma potrzeby ustawiania zmiennej zmiennej, ponieważ Scene zawiera już focusOwnerProperty.

Możesz go użyć np. na przykład:

if (scene.focusOwnerProperty().get() instanceof TextArea) { 
     TextArea focusedTextArea = (TextArea) scene.focusOwnerProperty().get(); 
    } 
Powiązane problemy