0
我有一个控件,必须是高度可定制的,这意味着能够使用图像作为控件背景。为此,我需要知道如何在代码中将CSS样式设置为指向用户指定的图像。JavaFX:如何在代码中设置背景图片?
我有以下的(没有工作,我得到一个关于“未知协议:C”警告(我甚至不知道是什么意思)):
BG = //The CSS String
"-fx-background-position : 50% 50%;\n" +
"-fx-background-repeat : no-repeat;\n" +
"-fx-background-size : contain;\n" +
"-fx-background-image : url(\"" + GS.bgImage.getAbsolutePath() + "\");\n";
BG += "-fx-border-width : " + GS.borderWidth + ";\n" //For adding the Border
+ "-fx-border-color : " + GS.borderColor.toString();
this.setStyle(BG);
GS
是我通过控件读取信息来构建类,以知道自己看起来像什么。 GS.bgImage
是背景图像控件试图使用它的背景。所以......我在这里做错了什么?我应该不使用.getAbsolutePath()
?还有别的吗?