मैं एक साथ एक स्विंग एप्लिकेशन डाल रहा हूं, जहां मैं अक्सर जेपीनेल की सामग्री को बदलना चाहता हूं। ऐसा करने के लिए, मैं कॉल कर रहा हूं removeAll()
, फिर अपनी नई सामग्री जोड़ रहा हूं , फिर कॉल कर रहा हूं revalidate()
।
हालाँकि मुझे लग रहा है कि पुरानी सामग्री अभी भी दिखाई दे रही है (हालांकि नई सामग्री द्वारा अस्पष्ट)। यदि मैं repaint()
इसके अतिरिक्त कॉल जोड़ता हूं revalidate()
, तो यह अपेक्षित रूप से काम करता है।
मुझे यकीन है कि अन्य अवसरों पर मैंने अनुभव किया है कि बस कॉलिंग revalidate()
पर्याप्त है।
तो मूल रूप से मेरा सवाल है - क्या मुझे दोनों कार्यों को कॉल करने की आवश्यकता है और यदि नहीं, तो मुझे उनमें से प्रत्येक को कब कॉल करना चाहिए?