2012-07-31 7 views
10

प्रलेखन के अनुसार, क्षेत्र और फलक दोनों किसी भी आकार बदलने योग्य बच्चे नोड्स को उनके पसंदीदा आकार में आकार देंगे, लेकिन उन्हें स्थानांतरित नहीं करेंगे।जावाफक्स पेन बनाम क्षेत्र?

तो मैं नहीं देख सकता कि इन दो कंटेनरों के बीच भिन्नताएं कहाँ रहती हैं और एक या दूसरे का उपयोग करते समय।

उत्तर

25

Region उन घटकों के लिए एक सुपरक्लास है जिसमें बाल नोड्स हैं।

अंतर यह है कि Region अपने बच्चों को एपीआई के साथ छेड़छाड़ करने की अनुमति नहीं देता है। Region.getChildren() विधि सुरक्षित है, इसलिए आप इसका उपयोग नहीं कर सकते:

new Region().getChildren().add(...); // doesn't compile 
new Pane().getChildren().add(...); // works 

वह क्यों है?

क्योंकि Region घटक डेवलपर्स के लिए समर्पित है, और यह उन्हें अगर वे एपीआई उपयोगकर्ताओं को सीधे बच्चों के साथ काम करने के लिए अनुमति देना चाहते हैं का चयन करने के लिए अनुमति देता है (जैसे Pane, HBox, आदि) या नहीं (चार्ट की तरह)।

+0

क्रिस्टल स्पष्ट और सटीक उत्तर, thanx बहुत कुछ। – QuidNovi