我正在尝试更改菜单项的突出显示/焦点/悬停颜色。
我正在尝试将蓝色背景更改为另一种颜色,但似乎没有任何效果?
我尝试了一些没有运气的事情:如何使用 css 为 JavaFX ContextMenu 设置样式? 以及 如何设置菜单按钮和菜单项的样式
.context-menu:focused {
-fx-background-color:white;
-fx-focus-color:white;
}
.menu-item:focused {
-fx-background-color:white;
-fx-focus-color:white;
}
.menu:focused {
-fx-background-color:white;
-fx-focus-color:white;
}
和许多其他变化...
还有一些使用菜单项的示例代码
// Menu
final ContextMenu contextMenu = new ContextMenu();
并构造一个 MenuItem:
maximizeMenuItem = new MenuItem(Config.getString("Maximize"));
maximizeMenuItem.setOnAction(new EventHandler<ActionEvent>() { /* do stuff */ }
我可以尝试:
contextMenu.setStyle("-fx-focus-color:white");
或者
maximizeMenuItem.setStyle("-fx-focus-color:white");
但我似乎无法弄清楚哪个-fx-
css标签控制着蓝色背景颜色......
如果可能,请发布FXML
解决方案以及内联代码解决方案。