ABA


"|JavaFX| איך אפשר לשנות/לגשת למשתנים שהגדרתי בFXML ?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20453 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20453
Finlandia לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.10.08
4760 הודעות, 1 פידבק
   23:30   03.01.14   
אל הפורום  
  |JavaFX| איך אפשר לשנות/לגשת למשתנים שהגדרתי בFXML ?  
 
   בתוכנית שלי הגדרתי מחלקה שיורשת מ-Application (מחייב אותי לממש את המתודה start).
בתוך המתודה הזו טענתי את כל הגדרות ה-gui שלי מקובץ ה-fxml (ה-gui עולה בצורה טובה.... ואין שום בעיות בשלב הזה).
ברגע שאני רוצה לגשת למשתנה שהגדרתי ב-fxml ע"י מתן: fx:id (למשל: label,textbox,button וכו') התוכנית עפה בטענה שהמשתנה null (NullPointerException).

חשוב לציין - שהגדרתי את כל המשתנים עם annotation של @fxml, כל המשתנים מוגדרים היטב עם id ושמות זהים, ו-controller מוגדר כראוי.
בנוסף - אם יש לי מתודות onAction שמוגדרות ב-fxml וממוממשות בקוד, התוכנית מצליחה לגשת אליהן ומבצעת את הנדרש.

מחיפושים באינטרנט ראיתי שיש אפשרות לממש את הממשק Initializable, שלפי מה שהבנתי מפעיל את המתודה initialize, שפועלת לפני שהחלון מוצג, אך אחרי שהתוכנית טוענת את כל המשתנים.
אם אני מנסה לגשת לאחד המשתנים שהגדרתי ב-fxml בתוך המתודה הזו, אני מצליח...
אבל אני לא יכול לנהל את כל התוכנית שלי ממתודה זו...
האם יש לי אפשרות להשתמש במשתנים אלו במתודות אחרות אחרי שכל ה-gui כבבר עלה???
אם כן, איך?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net