ScrollPance随节点Javafx移动

时间:2016-04-08 00:49:41

标签: javafx scrollpane

我在滚动窗格内有一个带有矩形的滚动窗格。矩形只能向左或向右移动。滚动窗格的大小为800,当窗口变小时,滚动条变为启用状态,您可以滚动。我的问题是当我在滚动条打开时尝试移动矩形时,滚动条也会向左或向右移动。当我移动节点时,这是一种临时禁用滚动功能的方法>

1 个答案:

答案 0 :(得分:2)

我认为您可能正在寻找的是

public final void setPannable(boolean value)
  

设置属性pannable的值。   楼盘简介:   指定用户是否应该能够使用鼠标平移视口。如果鼠标事件到达ScrollPane(即,如果鼠标事件未被包含的节点或其子节点阻止),则查询pannable以确定事件是否应该用于平移。

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ScrollPane.html#setPannable-boolean-

我不确定这是否有效,但听起来像。

您也可以使用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();

的原始设置 祝你好运!