2016-06-12 5 views
7

मेरे पास एक दृश्य में TextArea नोड्स हैं।मुझे कैसे पता चलेगा कि जावाएफएक्स में कौन सा नोड केंद्रित है?

क्या यह पता लगाना मेरे लिए संभव है कि TextArea चयनित है (इसमें कैरेट है)?
मैं नोड का चयन करने और इसे Node चर पर सेट करने में सक्षम होना चाहता हूं।

+0

इसे श्रोता जोड़ें –

+0

जब आप 'टेक्स्टअरे' चुनते हैं, तो JVM इसे पंजीकृत करता है। यदि आप इसमें एक ईवेंट श्रोता जोड़ते हैं, और श्रोता एक क्रिया निष्पादित करते हैं (जैसे 'टेक्स्टएरिया' लाल की पृष्ठभूमि को बदलना), तो आपको पता चलेगा कि यह चुना गया है या नहीं। क्या इससे आपके सवाल का जवाब मिलता है? –

+0

मैंने सवाल संपादित किया; मैं पूछना चाहता था कि क्या मुझे नोड का चयन करने और इसे एक चर में सेट करने का कोई तरीका मिल सकता है। – Vasting

उत्तर

11

वास्तव में एक केंद्रित नोड चर सेट करने की कोई आवश्यकता नहीं है, क्योंकि Scene में पहले से ही focusOwnerProperty है।

तो आप इसका उपयोग कर सकते हैं उदा। जैसे:

if (scene.focusOwnerProperty().get() instanceof TextArea) { 
     TextArea focusedTextArea = (TextArea) scene.focusOwnerProperty().get(); 
    } 
संबंधित मुद्दे

 संबंधित मुद्दे