View Full Version : سوال: باز کردن یک FXML دیگر
ehsan4
یک شنبه 04 شهریور 1397, 00:14 صبح
با سلام
من تو برنامم نیاز دارم که یک فایل FXML دیگر باز کنم با این شرط که اگه اون فایل FXML باز باشه اجازه لود شدن دوباره رو نده و این که نمی خوام اون FXML قبلیم غیرفعال بشه
ممنون میشم کمکم کنین
mer30
vahid-p
دوشنبه 05 شهریور 1397, 13:16 عصر
شاید درست متوجه نشدم، ولی اگر برداشتم درست باشه، آدرسش رو ذخیره کنید و اگر باز همون آدرس بود باز نکنید!
با چند تا شرط و چند تا متغیر قابل حله.
اینکه نمیخواید FXML قبلی غیرفعال بشه، منظور از غیرفعال شدن چیه؟ اگر میخواید لود نشه دوباره خب آبجکت قبلی رو ذخیره کنید و مثلا آبجکتها رو درون یک لیست آرایه ای (ArrayList) قرار بدید.
FXML برای طراحی در JavaFX استفاده میشه ولی برداشت من اینجا در مورد کار با فایل بود.
farhad_shiri_ex
دوشنبه 05 شهریور 1397, 15:36 عصر
با سلام
من تو برنامم نیاز دارم که یک فایل FXML دیگر باز کنم با این شرط که اگه اون فایل FXML باز باشه اجازه لود شدن دوباره رو نده و این که نمی خوام اون FXML قبلیم غیرفعال بشه
ممنون میشم کمکم کنین
mer30
همونطور که ذکر شد فایل fxml برای نگهداری UI فرمهای طراحی شده است که در javafx قابل استفاده هست !
اگر درست منظور تون را متوجه شده باشم شما می خواهید در زمان اجرا کاربر برنامه نتونه یک فرم که باز هست(همون fxml) را مجددا باز کنه! که خوب بهترین روش برای این کار استفاده از الگوی single tone هست که فقط یکبار فرم مورد نظر باز بشه تا وقتی که بسته بشه! در ضمن اون فرمی هم که از قبل باز بوده دیگه غیر فعال هم نخواهد شد.
البته از روش کنترل متغیر هم می تونید استفاده کنید.
ehsan4
دوشنبه 05 شهریور 1397, 21:00 عصر
همونطور که ذکر شد فایل fxml برای نگهداری UI فرمهای طراحی شده است که در javafx قابل استفاده هست !
اگر درست منظور تون را متوجه شده باشم شما می خواهید در زمان اجرا کاربر برنامه نتونه یک فرم که باز هست(همون fxml) را مجددا باز کنه! که خوب بهترین روش برای این کار استفاده از الگوی single tone هست که فقط یکبار فرم مورد نظر باز بشه تا وقتی که بسته بشه! در ضمن اون فرمی هم که از قبل باز بوده دیگه غیر فعال هم نخواهد شد.
البته از روش کنترل متغیر هم می تونید استفاده کنید.
ممنون بابت جوابتون
میشه هر دو راه رو یه خورده بیشتر توضیح بدین
mer30
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.