2016-04-08 13 views
1

私は、スクロールペイン内に長方形があるスクロールペインを持っています。スクロールペインには800があり、ウィンドウが小さくなるとスクロールバーが有効になり、スクロールすることができます。私の問題は、スクロールバーがオンになっているときに矩形を移動しようとすると、スクロールバーも左または右に移動します。ノードを移動しているときにスクロール機能を一時的に無効にする方法>ノードJavafxで移動するScrollPance

答えて

1

あなたが探しているかもしれないことは、プロパティパン可能の値を設定します

public final void setPannable(boolean value) 
です。 プロパティの説明: ユーザーがマウスを使用してビューポートをパンすることができるかどうかを指定します。マウスイベントがScrollPaneに到達した場合(つまり、マウスイベントが含まれているノードまたはその子ノードによってブロックされていない場合)、pannableを調べて、イベントをパニングに使用する必要があるかどうかを判断します。

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

私はこれが動作するかどうかわからないんだけど、それのように聞こえます。あなたはScrollPaneの上でクリックしたとき、それはhttps://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ScrollPane.ScrollBarPolicy.html

に設定するように

またhttps://docs.oracle.com/javase/8/javafx/api/javafx/scene/Node.html#onMouseClickedProperty

または類似MousePropertyは、リスナーの設定を使用し、それを作ることができ決して

public static final ScrollPane.ScrollBarPolicy NEVER 

スクロールバーが決して表示されないことを示します。その後、戻ってあなたの元の設定にScrollPane.onMouseReleased();

幸運のための

+0

ありがとうございます。 scrollPaneがpannableに設定されました – tashtoons

+0

素晴らしいです、それはあなたのためにうまくいってうれしいです!デフォルトでは、ほとんどの場合そうです。 – XaolingBao

関連する問題