导出到可运行的JAR时,如何正确引用Scene Builder中内置的fxml文件的css文件?

问题描述

我在Scene Builder中构建了fxml文件,并且正在设置它们在Scene Builder中使用的css文件...如果使用相对路径选项,则创建的JAR无法识别位置。如果我使用绝对路径选项,则我创建的JAR可以识别CSS,但我需要JAR才能在其他人的计算机上运行...因此,绝对路径选项并不是真正的选项。

是否可以在Scene Builder中以某种方式引用这些CSS文件,以便当我在另一台计算机上运行JAR时,它可以识别CSS文件

如果相关,我的css文件位于与src文件夹相同级别的“ resources / css”文件夹中。

我觉得解决方案可能与类路径有关,但是我一直没有设法了解类路径的工作原理,因为坦率地说,这不必要地造成混淆。

添加一个“资源”源文件夹,并使用Scene Builder中的类路径相对路径后,我能够为我的仪表板CSS文件指定“ css / components / dashboard.css”,并且Runnable JAR文件运行良好本地和另一台计算机上。

不幸的是,现在的问题是,对于Scene Builder使用相对类路径意味着它实际上并未显示css更改,因为它实际上并不知道“ @ / css / components / dashboard.css”是什么。这是...次优。除了为Scene Builder创建单独的.fxml文件,然后获取这些文件并用相对的类路径替换css路径,并在每次进行更改时将更改后的文件复制到我的项目之外,没有其他办法吗?这似乎是一个可怕的工作流程。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)