2010-04-18 14 views
7

क्या कोई घटक के शीर्ष स्तर के कंटेनर प्राप्त करने का कोई तरीका है? उदाहरण के लिए मेरे पास एक जूलूलबार है और मैं एक मोनेंट में जानना चाहता हूं कि जेटीूलबार का शीर्ष स्तर कंटेनर मेरा जेएफआरएम है या इसकी अपनी खिड़की है, जेडीअलॉग।जेकंपोनेंट के शीर्ष स्तर के कंटेनर को कैसे प्राप्त करें?

उत्तर

6

घटक पदानुक्रम में जोड़ा गया है, तो आप रिकर्सिवली बुला getParent द्वारा शीर्ष स्तर के कंटेनर देख सकते हैं:

Container c = toolbar; 
while (c.getParent() != null) 
{ 
    c = c.getParent(); 
} 

if (c instanceof JFrame) 
{ 
    //... 
} 
+0

आज मैं इस एक ही समस्या का सामना करना पड़ा है और वास्तव में recurive विधि से किया था और ठीक काम किया असल में स्वीकृत उत्तर काम नहीं करेगा अगर घटक का कंटेनर एक जेपीनल है। तो मेरा मानना ​​है कि दूसरा जवाब अधिक लचीला कारण है क्योंकि आप चुनते हैं कि आप क्या देखना चाहते हैं .... – HoNgOuRu

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