是否可以在项目中设置JavaFX中的样式表文件(例如:C:\ Program Files \ MyFolder)。
这是我的代码:
scene.getStylesheets().add(getClass().getResource("C:\\Program Files\\MyFile\\Style.css").toExternalForm());
答案 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;
}
}