如何更改 javafx 中菜单控件的颜色?

How to change the color of menu control in javafx?

在另一个问题中,我发现 css

有这种可能性
.menu .label
{
    -fx-text-fill: black;
}

但它不适用于 setStyle 方法 menu.setStyle("-fx-text-fill: black");

CSS 将样式应用于菜单下方的每个标签。

menu.setStyle(...) 仅适用于菜单本身。并且菜单本身没有 -fx-text-fill 属性.

如果您将 CSS 更改为:

.menu
{
     -fx-text-fill: blue;
}

然后它会和你的代码一样...并且也停止以彩色显示菜单。

菜单不支持这样设置字体颜色。 CSS 解决方案依赖于实现细节。

如果您不想这样做,您必须使用 menu.setGraphic(...) 设置节点,例如:

    Menu menuFile = new Menu("");  
    Label t = new Label("File");
    t.setStyle("-fx-text-fill: blue;");
    menuFile.setGraphic(t);