如何更改 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);
在另一个问题中,我发现 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);