java—javafx菜单项的悬停样式

vwhgwdsa  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(626)

我想知道是否有一种方法可以在不添加样式表的情况下设置javafx manuitem的悬停样式。
对于我通常使用的节点: this.setOnMouseEntered(e -> this.setStyle(initialStateCss + hoverStateCss)); 以及 this.setOnMouseExited(e -> this.setStyle(initialStateCss)); 但对于menuitem,此事件不可用。有人知道怎么做吗?
提前谢谢!

xesrikrc

xesrikrc1#

我建议您使用css样式表,然后使用 .menu-item:focused 选择器事件。在css文件中,标记如下所示:

.menu .menu-item:focused {
    -fx-background-color: #FFF6;
    -fx-background-radius: 5.0;
    -fx-font-weight: bold;
}

我建议您尽量少使用java样式,而使用css样式表。它将增强代码的可维护性。
有关更多详细信息,此so请求提供了有关 MenuItem 的css样式。

相关问题