使用鼠标按钮关闭所有ContextMenu

时间:2014-09-17 20:08:05

标签: javafx javafx-2 javafx-8

有没有办法关闭场景中打开的所有打开的上下文菜单?

当我按下一个按钮时,我想关闭右侧菜单点击打开的所有上下文菜单。

1 个答案:

答案 0 :(得分:3)

当然,只需要一些数据结构,比如说Stack<ContextMenu>每次你创建一个上下文菜单,你把它推到堆栈上,每次你隐藏它,你就把它弹出堆栈。然后当你按下某个按钮时,只需遍历堆栈并在堆栈的每个项目上调用contextMenu的.hide()方法,然后隐藏它们,瞧!应该这样做。