如果用户选择,我有一个进入编辑模式的VBox。如何阻止鼠标离开VBox并点击其他东西?
或者,如何阻止应用程序的其余部分并确保它们不可点击? (使它们更亮一点也会显示出来。就像Adobe Illustrator如何进入形状的编辑模式一样)。
答案 0 :(得分:0)
为您的布局添加单独的Pane
,并将其可见性设置为false,将其样式设置为-fx-background-color: #00000077
。在VBox
之上添加Pane
(但不是Pane
的孩子)。你的布局应该是这样的:
layout
-> controls
-> pane
-> vbox
layout
是您的主要布局节点,controls
是包含大部分界面的节点,pane
是调暗Pane
,vbox
是你想要强调的VBox
。应按顺序添加孩子。
每当vbox
中的节点具有焦点时,请显示pane
(并在焦点丢失或您接受用户输入时隐藏它)。 pane
在可见时会阻止用户与界面的其他部分进行互动,尤其是layout
中的任何节点(vbox
除外)。