validate()
: সুইং আপনি যখন একটি কম্পোনেন্ট তৈরি করবেন, এটি নয় valid
যেমন এর বৈধ সম্পত্তি false
। কোনও উপাদানকে বৈধ বলে ধরা হয়, যখন এর প্রস্থ, উচ্চতা, অবস্থান এবং স্টাফ নির্ধারণ করা হয়েছে। এটি validate()
সরাসরি বা অপ্রত্যক্ষভাবে তাদের পদ্ধতিতে কল করেই করা হয়। আমরা যখন ধারকগুলিতে কল করি তখন validate()
এটি কন্টেইনারটিকে বৈধতা দেবে (যদি এটি অবৈধ থাকে) তবে তার doLayout()
পদ্ধতিটি কল করে যা সাধারণত ডাকে LayoutManager
। এখন এই ধারকটিতে রাখা প্রতিটি শিশু পুনরাবৃত্তির সাথে বৈধ হবে, যাতে পুরো গাছটি ছড়িয়ে দেওয়া হবে এবং বৈধ হয়ে উঠবে।
revalidate()
: revalidate()
আপনি যখন এমন কোনও বৈশিষ্ট্য পরিবর্তন করেন যা তাদের প্রস্থ / উচ্চতা এবং প্রভাবগুলি পুনরায় রঙ করবে তখন কল করা হবে যখন আপনি কোনও বৈশিষ্ট্য পরিবর্তন করেন যা তাদের উপস্থিতিকে প্রভাবিত করে। উদাহরণস্বরূপ, যদি JFrame
আপনারটিতে একটি থাকে তবে JPanel
এখন নির্দিষ্ট সময়ে আপনি এটি সরিয়ে JPanel
ফেলেছেন এবং নতুন জায়গায় স্থাপন করেছেন JPanel
, নতুন স্থাপনার বিষয়বস্তুর উপর নির্ভর করে নিজের ভিতরে থাকা উপাদানগুলির আকারের JPanel
পাশাপাশি The CONTAINER
(গুণ অনুসারে) এর দ্বারা ব্যবহৃত লেআউট ম্যানেজারের) পরিবর্তন করে। যা এটিকে অবৈধ অবস্থায় ঠেলে দেয়। সুতরাং এই পরিবর্তনটি যাচাই করতে আপনাকে স্পষ্টভাবে কল করতে হবে revalidate()
।
invalidate()
: এটি এমন কিছু যা আমি কখনও ব্যবহার করি নি, তাই এটি সম্পর্কে আমি সরবরাহ করতে পারে এমন বেশি তথ্য নাও থাকতে পারে। তবে দেখে মনে হচ্ছে যে উপস্থাপিত পরিস্থিতিগুলি ব্যবহার করার সময় কী ঘটেছিল সে সম্পর্কে কিছুটা ইঙ্গিত দিতে পারে invalidate()
।
revalidate()
কল করে নাdoLayout()
, যাvalidate()
করে। সুতরাং এটি সত্যই উভয়ের যোগফলrevalidate
নয় - এটি সর্বদা বৈধ প্রতিস্থাপন নয়validate
।