在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-
不同的供应商前缀(例如我的公司名称)?
答案 0 :(得分:4)
虽然这不是一个明确的答案,但无论如何,count[(i,r)]
包中某些类的文档(例如StylablePropertyFactory
)包含具有可设置属性的自定义控件的示例。在这些示例中,文档作者使用前缀
javafx.css
表示CSS属性名称,建议您使用自己的前缀,而不是
-my-...
但是,我不知道任何地方都是明确的。
答案 1 :(得分:-2)
CSS与控件无关。层叠样式表格式化用户界面的外观。该段描述了从JavaFX的变量和类名派生了多少个特定于JavaFX的CSS属性名称。
CSS属性无法由用户定义。更改用户界面的功能或行为应该在Java代码中完成。