Css JavaFX样式表是否在文件夹外?

Css JavaFX样式表是否在文件夹外?,css,file,javafx,stylesheet,Css,File,Javafx,Stylesheet,是否可以在项目外设置JavaFX中的样式表文件(例如:C:\Program Files\MyFolder) 这是我的密码: scene.getStylesheets().add(getClass().getResource("C:\\Program Files\\MyFile\\Style.css").toExternalForm()); 我相信这是可能的,尽管我还没有试过。检查此项:是的,这是可能的。这里的链接提供了一个几乎完整的答案,但是当样式表包含在一个有空间的文件夹中时,它会打嗝 正确

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

这是我的密码:

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

我相信这是可能的,尽管我还没有试过。检查此项:

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

正确的做法如下:

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;
    }
}

这真的应该是一个评论