首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java场景生成器不识别css自定义颜色常数(或变量)

Java场景生成器不识别css自定义颜色常数(或变量)
EN

Stack Overflow用户
提问于 2017-06-05 06:49:46
回答 1查看 1.3K关注 0票数 1

如果定义的css是普通的,场景生成器用定义的样式呈现控件.

但是如果使用css自定义颜色常量,场景生成器将控件呈现为白色。

当我运行应用程序时,对场景正确地应用样式(这是由javaFX库完成的)

注意:将场景生成器中的css文件与链接到preview > Scene StyleSheets > add a StyleSheet是隐含的,这就是为什么基本样式表(没有css颜色常量)能够工作的原因。

我的问题是:

如何使它(场景生成器)理解CSS(颜色常量)样式

CSS:

代码语言:javascript
复制
.root {
   -color1: #1BA1E2;
   -color2: #F8F8F8;

   -primary-color: -color1;
   -secondary-color: -color2;
}

.windowbox {
    -fx-border-radius: 50 0 50 0;
    -fx-background-radius: 50 0 50 0;
    -fx-background-color: -primary-color;
}

.lbl {
    -fx-background-color: derive(-primary-color, -10%);
    -fx-text-fill: -secondary-color;
}

上面的css在执行过程中(在运行时)工作得很好,但是场景生成器忽略了这些样式。

EN

回答 1

Stack Overflow用户

发布于 2017-06-05 07:03:24

在场景生成器中,选择预览,然后选择场景样式表,然后添加样式表,如描述的这里。然后选择您的.css文件。要获得更多信息,请使用CSS功能。

此外,由于您的示例使用css类选择器("."),请确保引用fxml中的样式类(例如,styleClass="lbl")。

或者,您可以使用css id选择器("#")。使用这种方法,您可以在fxml中指定一个id (id="lbl")。或者,您可以从fxml中省略id属性,默认情况下,fx:id值将用作css id选择器(fx:id="lbl")。

一些信息,这里这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44363204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档