2015-12-29 10 views
1

查看FXMLLoader#load,提到了「模板標誌」 - 但我沒有看到如何設置此標誌的解釋。據推測,應該有一個FXMLLoader#setTemplate,但在鏈接的JavaDoc中不存在這樣的方法,並且使用最新的1.8 OpenJDK(build 1.8.0_72-internal-b05),我也看不到這樣的方法。FXMLLoader模板標誌

那麼這個標誌是什麼,我該如何設置它?

回答

2

JavaFX開發人員名單上有some discussion關於創建此標誌,以便爲某些用例生成加載FXML文件的更好性能模式。它在JavaFX 8.0的最終版本中爲seems this idea was not included,但顯然API文檔並未完全反映該決定。

所以你的問題的實際答案是API文檔是錯誤的:沒有這樣的標誌。

+0

謝謝。除了實現我自己的'ClassLoader'之外,還有其他方法可以使後續的'load'調用更快嗎? – Itai

+0

不是我所知道的。從FXML加載場景圖本來就很慢(文件或資源I/O和大量反射)。 Tom Schindl提出了[將FXML編譯爲Java類](http://tomsondev.bestsolution.at/2013/08/29/convert-fxml-to-java-as-part-of-the-build/)構建過程的一部分,但我不知道這個項目有多遠。我認爲我會建議在Java中直接使用初始化的性能而非FXML來構建任何東西,儘管我理解建議可能施加的生產力限制。 –