我想知道是否有一种方法可以在不添加样式表的情况下设置javafx manuitem的悬停样式。对于我通常使用的节点: this.setOnMouseEntered(e -> this.setStyle(initialStateCss + hoverStateCss)); 以及 this.setOnMouseExited(e -> this.setStyle(initialStateCss)); 但对于menuitem,此事件不可用。有人知道怎么做吗?提前谢谢!
this.setOnMouseEntered(e -> this.setStyle(initialStateCss + hoverStateCss));
this.setOnMouseExited(e -> this.setStyle(initialStateCss));
xesrikrc1#
我建议您使用css样式表,然后使用 .menu-item:focused 选择器事件。在css文件中,标记如下所示:
.menu-item:focused
.menu .menu-item:focused { -fx-background-color: #FFF6; -fx-background-radius: 5.0; -fx-font-weight: bold; }
我建议您尽量少使用java样式,而使用css样式表。它将增强代码的可维护性。有关更多详细信息,此so请求提供了有关 MenuItem 的css样式。
MenuItem
1条答案
按热度按时间xesrikrc1#
我建议您使用css样式表,然后使用
.menu-item:focused
选择器事件。在css文件中,标记如下所示:我建议您尽量少使用java样式,而使用css样式表。它将增强代码的可维护性。
有关更多详细信息,此so请求提供了有关
MenuItem
的css样式。