我正在编写一个JavaFX应用程序,并且有一个部分透明的菜单栏。当用户将鼠标放在菜单栏上时,它变得完全不透明。当用户打开其中一个菜单时,我也希望它是不透明的。这有可能吗?如果重要的话,我正在使用JavaFX 2.
感谢。
答案 0 :(得分:2)
试试这个.. !!
menu.setOnShowing(new EventHandler<Event>() {
@Override
public void handle(Event t)
menubar.setStyle("-fx-background-color:transparent"); //
// or you can use set opacity property
menubar.setOpacity(0.25);
}
});
当您向菜单显示时会发生此事件...还有菜单隐藏的权利..您也可以使用它。