【发布时间】:2014-10-29 14:10:27
【问题描述】:
我有一个必须高度可定制的控件,这意味着能够使用图像作为控件背景。为此,我需要知道如何在代码中将 CSS 样式设置为指向用户指定的图像。
我有以下内容(不起作用,我收到有关“未知协议: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() 吗?是别的吗?
【问题讨论】: