为JavaFX

时间:2016-04-19 17:30:53

标签: java css javafx java-8

JavaFX CSS Reference Guide上,我找到以下声明:

  

已经建立了命名约定,用于从JavaFX类名中派生CSS样式类名,以及从JavaFX变量名中派生CSS属性名。 [...]将JavaFX变量名称映射到CSS属性名称的约定类似,添加了" -fx - "字首。例如,blendMode变量将具有相应的CSS属性名称" -fx-blend-mode"。

我不确定我是否理解正确。

我也给我的一些控件提供了通过CSS配置的能力。例如,在数字字段中,我可以设置可设置值的下边界和上边界,显示格式(整数,小数,科学),控件中显示的单位等。我应该根据上面的段落,如

-fx-lower-boundary
-fx-upper-boundary
-fx-unit
-fx-mode

或者本段只描述标准库中控件的行为,我应该选择与-fx-不同的供应商前缀(例如我的公司名称)?

2 个答案:

答案 0 :(得分:4)

虽然这不是一个明确的答案,但无论如何,count[(i,r)]包中某些类的文档(例如StylablePropertyFactory)包含具有可设置属性的自定义控件的示例。在这些示例中,文档作者使用前缀

javafx.css

表示CSS属性名称,建议您使用自己的前缀,而不是

-my-...

但是,我不知道任何地方都是明确的。

答案 1 :(得分:-2)

CSS与控件无关。层叠样式表格式化用户界面的外观。该段描述了从JavaFX的变量和类名派生了多少个特定于JavaFX的CSS属性名称。

CSS属性无法由用户定义。更改用户界面的功能或行为应该在Java代码中完成。