JavaFX样式表输出文件夹?

时间:2014-06-08 21:30:38

标签: css file javafx stylesheet

是否可以在项目中设置JavaFX中的样式表文件(例如:C:\ Program Files \ MyFolder)。

这是我的代码:

scene.getStylesheets().add(getClass().getResource("C:\\Program Files\\MyFile\\Style.css").toExternalForm());

2 个答案:

答案 0 :(得分:0)

我相信这是可能的,虽然我还没有尝试过。看看这个:http://blog.idrsolutions.com/2014/04/use-external-css-files-javafx/

答案 1 :(得分:0)

是的,这是可能的。这里的链接提供了一个几乎完整的答案,但是当样式表包含在有空格的文件夹中时会出现问题。

正确的方法是这样的:

String fontSheet = fileToStylesheetString( stylesheet.toFile() );
if ( fontSheet == null ) {
    //Do Whatever you want with logging/errors/etc.
} else {
    scene.getStylesheets().add( fontSheet );
}

public String fileToStylesheetString ( File stylesheetFile ) {
    try {
        return stylesheetFile.toURI().toURL().toString();
    } catch ( Exception e ) {
        return null;
    }
}