Java 如何更改菜单项焦点/悬停颜色
我正在尝试更改菜单项的突出显示/焦点/悬停颜色 我正试图把蓝色背景换成另一种颜色,但似乎什么都不起作用 我试过几件事,但运气不好 还有很多其他的变化 还有一些使用菜单项的Java 如何更改菜单项焦点/悬停颜色,java,css,javafx,fxml,Java,Css,Javafx,Fxml,我正在尝试更改菜单项的突出显示/焦点/悬停颜色 我正试图把蓝色背景换成另一种颜色,但似乎什么都不起作用 我试过几件事,但运气不好 还有很多其他的变化 还有一些使用菜单项的 // Menu final ContextMenu contextMenu = new ContextMenu(); 并构建一个菜单项: maximizeMenuItem = new MenuItem(Config.getString("Maximize")); maximizeMenuItem.set
// Menu
final ContextMenu contextMenu = new ContextMenu();
并构建一个菜单项:
maximizeMenuItem = new MenuItem(Config.getString("Maximize"));
maximizeMenuItem.setOnAction(new EventHandler<ActionEvent>() { /* do stuff */ }
或
但是我似乎不知道哪个-fx-
css标签控制着蓝色的背景色
如果可能,请发布
FXML
解决方案以及在线代码解决方案。好的,有点尴尬。我把我的图层弄得一团糟,我的样式表没有像我想象的那样被应用
因此,对焦时更改菜单项
背景色的正确方法是:
.menu-item:focused {
-fx-background-color: #969A9F;
}
一旦我发现并解决了我的css分层问题,它现在就可以正常工作了,结果是:
如果你把代码以小提琴的形式发布,效果会更好。你是否尝试更改所有
-fx背景颜色:#006699代码>到另一种颜色?是的,如果我使用contextMenu.setStyle(“-fx背景色:白色”)代码>,它确实会使背景变为白色,但当您将鼠标悬停在其中一个菜单项上时,背景仍为蓝色。因此,我想我缺少了需要使用的fx css标记?是否有。菜单项:hover
属性…我似乎记得读过什么?请尝试查看默认JavaFx样式表中的菜单项样式。无论是什么东西让这个东西变成蓝色,它肯定在那里的某个地方。
contextMenu.setStyle("-fx-focus-color:white");
maximizeMenuItem.setStyle("-fx-focus-color:white");
.menu-item:focused {
-fx-background-color: #969A9F;
}