Java FX CSS @import路径问题

时间:2015-04-07 13:46:24

标签: css javafx

Java8_31我导入了CSS中不同的main.css个文件:

@import "style/common/test1.css";
@import "style/common/test2.css";

所有文件都在style/common包中,效果很好。

现在使用构建Java8_40我做了同样的事情,但是我收到以下错误消息:

  

无法找到样式表:   文件:/ mypath中/../风格/普通/风格/普通/ test2.css   com.sun.javafx.css.parser.CSSParser handleImport

CSS文件test1.css中的所有样式都有效。我很好奇的是,我的路径风格/普通风格出现了两次。

所以我尝试将导入更改为以下内容:

@import "style/common/test1.css";
@import "test2.css";

使用这些导入,文件test1和文件test2的两种样式都有效。但是这两个文件仍然在同一个包中。

这里发生了什么?是否存在关于@import的已知问题,可能是CSSParser中的问题?

1 个答案:

答案 0 :(得分:2)

实际上这是一个众所周知的问题:

https://javafx-jira.kenai.com/browse/RT-40346

有一个临时修复可用,问题应该在下一个版本Java8_u60中修复。

可以在CSSParser课程中进行临时修复。链接到git diff:

http://hg.openjdk.java.net/openjfx/8u-dev/rt/rev/839912277bf0

如果您不想尝试修复或等待u60,只需将所有css文件添加到同一文件夹并将其导入(临时解决方案!):

@import "css/test1.css";
@import "test2.css";
@import "test3.css";
@import "testX.css";