在JavaScript世界中,通常设置元素类来表示它的外观,后来由CSS定义。
JavaFX 中也是这样吗?
例如,如果我想将负值涂成红色怎么办?TableView细胞?我不会直接编码颜色,但为单元格分配了一些类,例如“负”,然后将其着色为红色CSS
.
I found PseudoClass班级。是为了这个目的吗?它被标记为“since 8”,那么有没有更成熟的API呢?
如果您想添加样式Node
您可以打开和关闭,PseudoClass
确实是正确的做法。它确实是在JavaFX 8.0中添加的,但那是当前的稳定版本,因此它是一个成熟的API。请注意,这会创建一个伪类(:classname
在 CSS 中),而不是“普通”类(.classname
在 CSS 中)。
如果您有一个想要设置样式的节点(我们称其为node
),你可以像这样使用 PseudoClass :
node.pseudoClassStateChanged(PseudoClass.getPseudoClass("negative"), true);
做同样的事情,除了false
作为第二个参数,再次将其关闭。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)