我想在應用程序啓動的時候根據系統信息設置好幾個UI元素(也就是說,這個信息並不是先驗知道的,所以把它靜態地設置在css或者fxml文件中)。 控制器構造函數是否是最好的地方? 首先要考慮的是在擴展Application的主類的start()
或init()
方法上,但看起來這樣做的設置阻止了程序員輕鬆訪問沿着節點層次結構的ui元素。 (另一方面,通過@FXML注入在相應控制器中非常容易)在JavaFX中初始化GUI的最佳方法?
0
A
回答
0
這取決於您需要完成的工作類型。如果你需要任何依賴於你的應用程序的階段,然後在啓動方法中執行它。如果不是,那麼它可以在構造函數,init或start方法中執行。請記住,啓動機制期望應用程序子類提供無參數構造函數,因此如果您在其中包含啓動邏輯,則可以避免使用構造函數參數。然而,如果你打算使用一個控制器(我會建議),那麼這個邏輯應該發生在它的initialize方法中,而不是在你的應用程序類中。
如果您需要從控制器對舞臺的引用,那麼您可以找到許多此類解決方案來將引用傳遞給控制器,例如在應用程序類中使舞臺引用公開和靜態,或者讓控制器中的這樣一個字段,可以根據應用程序的啓動方法進行設置。
相關問題
- 1. 初始化JpaPersistModule的最佳方法
- 2. javafx中的初始化方法
- 3. JavaFX初始化方法中的NullPointerException
- 4. 在swift中初始化視圖數組的最佳方法?
- 5. 在Objective-C中初始化對象的最佳方法
- 6. Symfony |在Entity中初始化屬性的最佳方法
- 7. aurelia數據綁定/ gui元素初始化的最佳(默認)方法
- 8. 最佳方式初始化活動ViewPager
- 9. 初始化變化對象的最佳方法
- 10. 最佳初始化代碼
- 11. 使用道的時候初始化對象的最佳方法
- 12. 在Unity中初始化類變量的最佳方式
- 13. 在Google集合中靜態初始化Maps的最佳方式
- 14. 初始化ArrayList和HashMap的最佳方法是什麼?
- 15. 初始化實體框架上下文的最佳方法?
- 16. 使用eve python lib初始化mongodb的最佳方法
- 17. 初始化類成員的最佳方法是什麼?
- 18. 檢查指針是否已初始化的最佳方法
- 19. 這是在C++中初始化double的最佳做法嗎?
- 20. 在View模型中初始化查找的最佳做法
- 21. Javafx 8:在初始化方法中填充TableView
- 22. 在perl中執行GUI自動化的最佳方法
- 23. 最近俏皮GUI初始化
- 24. 德爾福:應用程序初始化 - 最佳實踐/方法
- 25. 在c#中用null初始化自動實現的屬性的最佳方法?
- 26. 編程最佳實踐:初始化或不初始化
- 27. 初始化MobileServicesClient的最佳位置
- 28. Knockout Mapping初始化的最佳代碼
- 29. 在JS中初始化空變量的最佳方法是什麼?
- 30. 確保初始化過程中存在屬性的最佳方法是什麼?