Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 未装饰场景上的鼠标透明度_Events_Javafx 2_Mouse - Fatal编程技术网

Events 未装饰场景上的鼠标透明度

Events 未装饰场景上的鼠标透明度,events,javafx-2,mouse,Events,Javafx 2,Mouse,我有一个JavaFX无装饰场景,其中包含鼠标事件的处理程序,例如移动、按下和拖动,以实现widows的大小调整和移动。窗口的根窗格是AnchorPane 问题在于以下几点。当我将滚动窗格添加到根窗格时,我无法为用户提供窗口大小调整,因为滚动tad正在处理鼠标事件。通过使上窗格鼠标可遍历并尝试将鼠标事件从根窗格向后移到上层,我也无法实现此功能 你能帮我找到解决这个问题的办法吗?强烈要求使用未装饰的窗口和滚动窗格区域 谢谢大家! 根窗格代码: <AnchorPane fx:id="main

我有一个JavaFX无装饰场景,其中包含鼠标事件的处理程序,例如移动、按下和拖动,以实现widows的大小调整和移动。窗口的根窗格是AnchorPane

问题在于以下几点。当我将滚动窗格添加到根窗格时,我无法为用户提供窗口大小调整,因为滚动tad正在处理鼠标事件。通过使上窗格鼠标可遍历并尝试将鼠标事件从根窗格向后移到上层,我也无法实现此功能

你能帮我找到解决这个问题的办法吗?强烈要求使用未装饰的窗口和滚动窗格区域

谢谢大家!

根窗格代码:

<AnchorPane fx:id="mainPanelRoot" prefHeight="700.0" prefWidth="1020.0"
            xmlns:fx="http://javafx.com/fxml"
            fx:controller="com.intellijustice.ui.controllers.IntelliJusticeController">
  <children>
    <AnchorPane fx:id="mainPanel" focusTraversable="true"
            AnchorPane.bottomAnchor="32.0"
            AnchorPane.leftAnchor="32.0"
            AnchorPane.rightAnchor="32.0"
            AnchorPane.topAnchor="32.0"
            onKeyPressed="#anchorPaneKeyPressed"
            onMouseMoved="#anchorPaneMouseMoved"
            onMousePressed="#anchorPaneMousePressed"
            onMouseDragged="#anchorPaneMouseDragged">
        <children>
            <ToolBar fx:id="toolBar"
                     AnchorPane.leftAnchor="0.0"
                     AnchorPane.rightAnchor="0.0"
                     AnchorPane.topAnchor="0.0"
                     prefHeight="70.0" minHeight="70.0" maxHeight="70.0"
                     onMouseClicked="#toolBarMouseClicked"
                     onMousePressed="#toolBarMousePressed"
                     onMouseDragged="#toolBarMouseDragged">
                <ModuleBar fx:id="moduleBar">
                    <HBox.margin>
                        <Insets top="20.0" right="0.0" bottom="0.0" left="0.0"/>
                    </HBox.margin>
                </ModuleBar>
            </ToolBar>
            <StackPane fx:id="moduleRegion"
                       AnchorPane.leftAnchor="0.0"
                       AnchorPane.rightAnchor="0.0"
                       AnchorPane.topAnchor="70.0"
                       AnchorPane.bottomAnchor="0.0" />
        </children>
    </AnchorPane>
  </children>
</AnchorPane>

允许此根窗格将任何“模型”窗格添加到moduleRegion。这个模型是一个有一些内容的窗格,滚动窗格就是这个问题的一个例子。如图所示,根窗格包含重写的鼠标处理程序,代码太大,无法包含到问题中


滚动窗格只是一个HBox窗格,上面有一个滚动窗格,没有任何鼠标处理程序。

尝试为滚动窗格设置边距,以便底层主播的边框获得鼠标事件。如果您附加了示例代码,这也会很有帮助。@UlukBiy据我所知,边距是在根窗格上(在边框和滚动窗格之间)留出一个可用空间的一种方式,使根窗格能够接收鼠标事件,对吗?我认为这不是我正在寻找的解决方案。我正在试验一个上面的透明窗格,它应该接收所有鼠标事件并将其发送到根层,可能会有所帮助。我添加了一些额外的信息和代码。