عبارت کلیدی FXML@ برای لینک میان Fxml و کنترل کننده در جاوا :
FXML (FXML Markup Language) یک زبان مبتنی بر XML است که برای توصیف رابط کاربری و اجزای آن در برنامههای جاوا استفاده میشود. در این مقاله، به بررسی ارتباط بین FXML و کنترل کننده در جاوا میپردازیم.
FXML برای توصیف اجزای رابط کاربری مانند دکمهها، فیلدهای متن، جدولها و غیره استفاده میشود. با استفاده از این زبان، میتوانیم ظاهر رابط کاربری را به صورت جداگانه از کد جاوا توصیف کنیم. به عبارت دیگر، با استفاده از FXML ما میتوانیم طرح رابط کاربری را به صورت جداگانه از منطق برنامه نویسی مانند پردازش دادهها و عملیات مربوط به آن توصیف کنیم.
برای ارتباط بین FXML و کنترل کننده در جاوا، ما از یک فایل کنترل کننده استفاده میکنیم. این فایل کنترل کننده معمولاً یک کلاس جاوا است که مربوط به رابط کاربری ما است. در این کلاس، ما متدها و ویژگیهایی را تعریف میکنیم که نیازمند رابط کاربری هستند. به عنوان مثال، اگر یک دکمه در رابط کاربری ما وجود دارد، ما میتوانیم یک متد را تعریف کنیم که به صورت خودکار فراخوانی میشود هنگامی که دکمه فشرده میشود.
برای اتصال فایل FXML به فایل کنترل کننده، ما از یک ویژگی به نام fx:controller استفاده میکنیم که در عنوان فایل FXML قرار دارد. این ویژگی مقداری را به عنوان نام کلاس کنترل کننده دریافت میکند. به عبارت دیگر، با استفاده از این ویژگی، ما میتوانیم به جاوا بگوییم که کدام کلاس جاوا باید با فایل FXML مرتبط شود.
همچنین، ما میتوانیم اجزای رابط کاربری را به کلاس کنترل کننده متصل کنیم. برای این کار، ما از ویژگیهایی با نام fx:id استفاده میکنیم که در عناصر رابط کاربری FXML قرار دارند. با تعریف یک fx:id برای یک عنصر، ما میتوانیم به صورت مستقیم به آن عنصر از طریق کد جاوا دسترسی داشته باشیم.
در نتیجه، با استفاده از FXML و کنترل کننده در جاوا، ما میتوانیم رابط کاربری برنامه خود را به صورت جداگانه از کد جاوا توصیف کنیم و اجزای رابط کاربری را به کلاس کنترل کننده متصل کنیم. این روش به ما امکان میدهد تا به راحتی رابط کاربری را تغییر دهیم و کد جاوا را بدون تغییر نگه داریم.