【发布时间】:2014-07-07 14:53:05
【问题描述】:
我在让某些东西工作时遇到了一些问题。所以我有一个自定义上下文菜单validation-error-context和一个相应的css:
#validation-error-context
{
-fx-background-color: #ffbbbb;
-fx-border-color: #f00;
}
在此上下文中,我还想设置 MenuItems 的样式,因此我将以下 css 应用于它们:
#error-menu-item
{
-fx-background-color: #ffbbbb;
}
.error-menu-item:focused
{
-fx-background-color: #ffbbbb;
-fx-text-fill: red;
}
一切都按计划进行,项目和上下文具有红色背景和边框。现在的问题是,当我想在 MenuItem 的焦点状态上设置文本填充颜色时,这通常是通过以下方式完成的:
.menu-item:focused .label
{
-fx-text-fill: red;
}
但是,这显然会将该样式应用于项目中的所有 menuItems,这不是我想要的,并且使用下面的语句不适用于我正在使用的实例。
.error-menu-item:focused .label
{
-fx-text-fill: red;
}
有没有办法通过css或代码设置焦点标签的文本填充属性?我什至不确定它是否可能,但任何指向正确方向的指针将不胜感激。
【问题讨论】: