Css JavaFX样式表是否在文件夹外?
是否可以在项目外设置JavaFX中的样式表文件(例如:C:\Program Files\MyFolder) 这是我的密码: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()); 我相信这是可能的,尽管我还没有试过。检查此项:是的,这是可能的。这里的链接提供了一个几乎完整的答案,但是当样式表包含在一个有空间的文件夹中时,它会打嗝 正确
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;
}
}
这真的应该是一个评论