Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改菜单项焦点/悬停颜色_Java_Css_Javafx_Fxml - Fatal编程技术网

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;
}