با سلام
من تو برنامم نیاز دارم که یک فایل FXML دیگر باز کنم با این شرط که اگه اون فایل FXML باز باشه اجازه لود شدن دوباره رو نده و این که نمی خوام اون FXML قبلیم غیرفعال بشه
ممنون میشم کمکم کنین
mer30
با سلام
من تو برنامم نیاز دارم که یک فایل FXML دیگر باز کنم با این شرط که اگه اون فایل FXML باز باشه اجازه لود شدن دوباره رو نده و این که نمی خوام اون FXML قبلیم غیرفعال بشه
ممنون میشم کمکم کنین
mer30
شاید درست متوجه نشدم، ولی اگر برداشتم درست باشه، آدرسش رو ذخیره کنید و اگر باز همون آدرس بود باز نکنید!
با چند تا شرط و چند تا متغیر قابل حله.
اینکه نمیخواید FXML قبلی غیرفعال بشه، منظور از غیرفعال شدن چیه؟ اگر میخواید لود نشه دوباره خب آبجکت قبلی رو ذخیره کنید و مثلا آبجکتها رو درون یک لیست آرایه ای (ArrayList) قرار بدید.
FXML برای طراحی در JavaFX استفاده میشه ولی برداشت من اینجا در مورد کار با فایل بود.
همونطور که ذکر شد فایل fxml برای نگهداری UI فرمهای طراحی شده است که در javafx قابل استفاده هست !
اگر درست منظور تون را متوجه شده باشم شما می خواهید در زمان اجرا کاربر برنامه نتونه یک فرم که باز هست(همون fxml) را مجددا باز کنه! که خوب بهترین روش برای این کار استفاده از الگوی single tone هست که فقط یکبار فرم مورد نظر باز بشه تا وقتی که بسته بشه! در ضمن اون فرمی هم که از قبل باز بوده دیگه غیر فعال هم نخواهد شد.
البته از روش کنترل متغیر هم می تونید استفاده کنید.