2017-01-03 3 views
1

JavaFXでは、を含むTilePaneを含むScrollPaneを持っています。JavaFX:Buttonの子を含むScrollPaneをパンするにはどうすればいいですか?

このアプリケーションはタッチスクリーン上で実行されるため、ユーザーはScrollPaneで指をドラッグしてスクロールしますが、指が子ボタン上でドラッグを開始すると、ScrollPaneはスクロールしません。タッチUIが今日働く方法のため、これはユーザーにとって予期しない動作です。

ボタンはクリックに反応するようにしたいが、代わりにドラッグイベントを基にしたScrollPaneにドラッグイベントを送りたい。

私がtrueにScrollPanesetPannable()プロパティを設定した、と私はS fireEvent()方法 'をScrollPaneを発射するの様々なsetOnDrag*()メソッドのButtonにハンドラを設定しようとしましたが、何も起こりませんでした。

例:

button.setOnDragDone(new EventHandler<DragEvent>() { 
     @Override 
     public void handle(DragEvent event) { 
      scrollPane.fireEvent(event); 
     } 
    }); 

どのように私はこれをやって行くべきですか?

答えて

0

これを試してみてください、上のconsumeTouchEventScrollPaneな...など

ScrollPane.addEventHandler(TouchEvent.ANY, new EventHandler<TouchEvent>() { 
     @Override 
     public void handle(TouchEvent t) { 
      t.consume(); 
     } 
    });  
関連する問題