当前位置: 首页 > 知识库问答 >
问题:

更改TextField(JavaFX)的颜色而没有副作用

钱远
2023-03-14
c.getStyleClass().add("required");
.required {
    -fx-control-inner-background: red;
}

但是该文本字段上的上下文菜单将具有相同的颜色。

如何解决?

共有1个答案

韩弘壮
2023-03-14

规则

.required {
    -fx-control-inner-background: red;
}

为所选元素及其decendants设置-fx-control-inner-background

因此,对于所选节点的decendants,您必须将其改回默认值,这样效果就不理想了。由于上下文菜单被视为decendant,您需要为上下文菜单更改它,例如,通过将以下规则添加到CSS中:

css prettyprint-override">.required .context-menu {
    -fx-control-inner-background: derive(-fx-base,80%);
}
 类似资料:
  • 我是JavaFX新手。目前,我正在尝试在用户键入时更改文本字段中文本的颜色。我并不是想在其他地方改变文本的颜色,而是在textfield本身。 我到处搜索,每个人都在谈论如何使用文本对象或文本流改变另一个文本字段的颜色。但我试图改变颜色的一个特定的字时,用户正在打字。 例如,如果用户键入“go to school by 2pm”,我希望将单词“by”的颜色更改为绿色(当用户键入时在文本字段中)。

  • 我想在TextField中更改字体颜色。我找到了、来更改背景和边框的颜色,但没有找到文本的颜色。

  • 问题内容: 我想更改TextField的占位符颜色,但是找不到它的方法。 我尝试设置和,但它不会更改占位符的颜色。 这是代码: 也许还没有API? 问题答案: 目前还没有api。 但您可以 : 自己使用和实现占位符: 现在,您可以像老板一样使用任何类型的编辑。 -自定义TextField 您总是可以创建自己的custom,以在所有地方使用: 用法 (带占位符):

  • 我不知道如何在Android上更改操作栏项目“onPressed”的颜色。我说的不是动作条的背景色,而是蓝色覆盖状态。我怎样才能改变它的颜色或者至少去掉它?例如,带有homeAsUpIndicator的应用程序图标。 我试图更改操作栏样式和菜单项样式,但没有任何效果。 谢谢 编辑此处是我迄今为止的实现: 我的风格xml: 然后我有一个动作巴罗哥的可抽绳: 操作栏项目的“我的菜单xml”: 最后,项

  • 在JavaFX应用程序中,我在choicebox旁边有一个choicebox和textfield。我想在文本域中的灰色文本框告诉用户要输入什么。但是,我希望提示文本根据ChoiceBox中选择的内容进行更改。 我在网上查找并找到了如何使用提示文本的textfield的代码,但我无法用ChoiceBox上的changeListener更改提示文本。 我试过了 而textfield之前已经用不同的提示

  • 对于标签,我可以轻松更改字体,但文本字段和文本区域没有选项。这正常吗? 我不能在场景生成器中为这些对象类型更改字体吗?