[英]Load custom components in scenebuilder 17
我們正在開發 Javafx 項目,該項目在 Java8 上運行良好。 最近,我們用 Java17 更新了這個項目。 我們能夠為 IDEA 解決問題。
似乎在 Java 9+ 之后,他們嚴格封裝了所有類。 要使用它,我們必須在 vm 選項中使用“export”“open”關鍵字或在編譯運行時定義“ALL-UNNAMED”。
這在 IDEA 上運行良好。 現在,我們正在嘗試在場景構建器中加載 fxml 文件,但場景構建器無法找到這些類。 我們已將所有必需的 jar 文件添加到場景構建器,但仍無法加載 FXML 文件。
以下錯誤場景構建器顯示:
java.lang.ClassNotFoundException: com.sun.javafx.scene.TreeShowingExpression
我們正在使用的庫:
jfoenix.jar. fx_progress_circle.jar. fontawesomefx.jar
我們在 JFXCheckbox、JFXRadioButton、JFXSpinner 等上遇到了關於 JFX 視圖的問題。
我們嘗試了所有可能的解決方案,但無法解決。
任何幫助,將不勝感激。 謝謝。
導入 jfoenix 和 fontawesomefx 庫:
進度圈的東西不在 Maven 中央,您需要通過“JAR/FXML 管理器”對話框的“從文件系統添加庫/FXML”選項導入它(我沒有嘗試過)。
jfoenix github 頁面說它需要 9+ 才能與 Java 9+ 一起使用。 我不認為 jfoenix 維護得很好,並且(來自 StackOverflow 上有關庫的其他一些問題),它主要適用於最近的 SceneBuilder 構建,但效果不佳,並且它的一些組件在 SceneBuilder 中表現不佳。
有關的:
同樣,fontawesomefx 有一個版本 9.1.2,其中有一個帶有自動模塊的清單 maven 存儲庫條目,它允許它工作。 我不知道該項目的最新文檔在哪里,但似乎有多個軟件包可供您使用,具體取決於您要訪問的字體庫,我只是選擇了一個使用 fontawesome 圖標庫的軟件包.
有關的:
不相關的開發方法建議
我建議
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.