防止鼠标离开Node?

时间:2014-06-01 17:19:01

标签: java javafx javafx-8

如果用户选择,我有一个进入编辑模式的VBox。如何阻止鼠标离开VBox并点击其他东西?

或者,如何阻止应用程序的其余部分并确保它们不可点击? (使它们更亮一点也会显示出来。就像Adobe Illustrator如何进入形状的编辑模式一样)。

1 个答案:

答案 0 :(得分:0)

为您的布局添加单独的Pane,并将其可见性设置为false,将其样式设置为-fx-background-color: #00000077。在VBox之上添加Pane(但不是Pane的孩子)。你的布局应该是这样的:

layout
   -> controls
   -> pane
   -> vbox

layout是您的主要布局节点,controls是包含大部分界面的节点,pane是调暗Panevbox是你想要强调的VBox。应按顺序添加孩子。

每当vbox中的节点具有焦点时,请显示pane(并在焦点丢失或您接受用户输入时隐藏它)。 pane在可见时会阻止用户与界面的其他部分进行互动,尤其是layout中的任何节点(vbox除外)。