2012-08-28 192 views
2

在NetBeans中使用JavaFX2.2和SceneBuilder 1.0以利用它提供的無縫開發環境。我想添加來自JFXtras實驗室的控件,因此,我想知道是否可以將JFXtras控件集成到SceneBuilder中。我從Oracle發現了一個關於將jar文件加載到SceneBuilder中以使其知道自定義控件的文檔。該文檔聲稱,您可能無法在SceneBuilder中實際使用該控件,但其控件將被「傳遞」,因此您可以實際保存該文件而不會丟失添加的自定義控件。那麼,我已經嘗試過了,它似乎沒有工作。我實際上無法加載fxml文件,因此獲取有關bean實例化失敗的異常。 有沒有人能夠通過SceneBuilder使用JFXtras?JFXtras和FXML互操作性

+0

請問您可以發佈一個鏈接到您提到的Oracle文檔。 –

+0

我引用的文檔是[here](http://docs.oracle.com/javafx/2/api/javafx/fxml/doc-files/introduction_to_fxml.html) – kpenrose

回答

5

我在我的項目中使用JFXtra,但我必須手動添加它們在FXML代碼中使用正確的fx:id和東西。然後SceneBuilder將釋放JFXtra節點應該在的位置。 你的FXML文件中有正確的導入和類路徑嗎?

<?import jfxtras.labs.scene.control.*?> 
<?scenebuilder-classpath-element ../../../libraries/JFXtras2/jfxtras-labs-0.1.jar?> 
+0

感謝Perneel!我沒有將這些語句添加到FXML文件中。不知何故,我錯過了文檔中的內容,NetBeans不會在FXML文件中爲未知的控件(節點)標記錯誤。 – kpenrose

+0

我很高興它解決了這個問題,花了我一段時間弄清楚自己以及;) – Perneel