标签: javafx javafx-2 javafx-8
有没有办法关闭场景中打开的所有打开的上下文菜单?
当我按下一个按钮时,我想关闭右侧菜单点击打开的所有上下文菜单。
答案 0 :(得分:3)
当然,只需要一些数据结构,比如说Stack<ContextMenu>每次你创建一个上下文菜单,你把它推到堆栈上,每次你隐藏它,你就把它弹出堆栈。然后当你按下某个按钮时,只需遍历堆栈并在堆栈的每个项目上调用contextMenu的.hide()方法,然后隐藏它们,瞧!应该这样做。
Stack<ContextMenu>
.hide()