Events 未装饰场景上的鼠标透明度
我有一个JavaFX无装饰场景,其中包含鼠标事件的处理程序,例如移动、按下和拖动,以实现widows的大小调整和移动。窗口的根窗格是AnchorPane 问题在于以下几点。当我将滚动窗格添加到根窗格时,我无法为用户提供窗口大小调整,因为滚动tad正在处理鼠标事件。通过使上窗格鼠标可遍历并尝试将鼠标事件从根窗格向后移到上层,我也无法实现此功能 你能帮我找到解决这个问题的办法吗?强烈要求使用未装饰的窗口和滚动窗格区域 谢谢大家! 根窗格代码:Events 未装饰场景上的鼠标透明度,events,javafx-2,mouse,Events,Javafx 2,Mouse,我有一个JavaFX无装饰场景,其中包含鼠标事件的处理程序,例如移动、按下和拖动,以实现widows的大小调整和移动。窗口的根窗格是AnchorPane 问题在于以下几点。当我将滚动窗格添加到根窗格时,我无法为用户提供窗口大小调整,因为滚动tad正在处理鼠标事件。通过使上窗格鼠标可遍历并尝试将鼠标事件从根窗格向后移到上层,我也无法实现此功能 你能帮我找到解决这个问题的办法吗?强烈要求使用未装饰的窗口和滚动窗格区域 谢谢大家! 根窗格代码: <AnchorPane fx:id="main
<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据我所知,边距是在根窗格上(在边框和滚动窗格之间)留出一个可用空间的一种方式,使根窗格能够接收鼠标事件,对吗?我认为这不是我正在寻找的解决方案。我正在试验一个上面的透明窗格,它应该接收所有鼠标事件并将其发送到根层,可能会有所帮助。我添加了一些额外的信息和代码。