如何在JavaFX中检测到菜单是否已打开?

时间:2013-11-05 03:06:40

标签: java javafx-2 javafx

我正在编写一个JavaFX应用程序,并且有一个部分透明的菜单栏。当用户将鼠标放在菜单栏上时,它变得完全不透明。当用户打开其中一个菜单时,我也希望它是不透明的。这有可能吗?如果重要的话,我正在使用JavaFX 2.

感谢。

1 个答案:

答案 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);
        }
    });

当您向菜单显示时会发生此事件...还有菜单隐藏的权利..您也可以使用它。