我在滚动窗格内有一个带有矩形的滚动窗格。矩形只能向左或向右移动。滚动窗格的大小为800,当窗口变小时,滚动条变为启用状态,您可以滚动。我的问题是当我在滚动条打开时尝试移动矩形时,滚动条也会向左或向右移动。当我移动节点时,这是一种临时禁用滚动功能的方法>
答案 0 :(得分:2)
我认为您可能正在寻找的是
public final void setPannable(boolean value)
设置属性pannable的值。 楼盘简介: 指定用户是否应该能够使用鼠标平移视口。如果鼠标事件到达ScrollPane(即,如果鼠标事件未被包含的节点或其子节点阻止),则查询pannable以确定事件是否应该用于平移。
我不确定这是否有效,但听起来像。
您也可以使用https://docs.oracle.com/javase/8/javafx/api/javafx/scene/Node.html#onMouseClickedProperty
或类似的MouseProperty,设置一个Listener并使其成为当您单击ScrollPane时,它将设置https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ScrollPane.ScrollBarPolicy.html
永远不会
public static final ScrollPane.ScrollBarPolicy NEVER
表示永远不应显示滚动条。
然后返回ScrollPane.onMouseReleased();