2017-03-23 49 views
0

對於我使用displayShelf組件移動應用,這裏是下載鏈接樂團:Javafx刷卡事件並點擊displayShelf組件?

download.oracle.com/otndocs/products/javafx/2/samples/Ensemble/Ensemble.jnlp

當我添加向左滑動或向右滑動右側事件displayShelf它可以正常工作,但是當我在PerspectiveImage上添加touchpressed事件(請參閱示例中的代碼)時,它與滑動事件衝突。特別地,透視圖像捕捉焦點和輕掃事件僅適用於displayShelf本身的底部。我想製作一個適用於滑動的元素滑塊,並可以點擊滑塊的單個元素。

任何人都可以幫我弄明白嗎?

在此先感謝

回答

0

我會回答我自己的問題。這些是我試圖解決它的兩種方式(我不知道他們有多優雅,但對我而言是完全可以接受的):

1)在每次滑動事件開始時,您可以將null設置爲setOnTouchPressed元素(透視圖像),最後,您可以將回調設置爲僅在中心元素的基礎上執行。爲此,您可以使用timeline.setOnFinished()。

2)您可以修改PerspectiveImage類,使其接受節點作爲構造函數的參數而不是Image。通過這種方式,您可以傳遞一個帶有標籤的堆疊面板(即使沒有文本),並且在標籤上,我們可以調用我們已經設置的tap。這樣,您只需在每次滑動時禁用除中心節點以外的所有節點。所以你可以把這個答案混合到第一個解決方案中。

希望它能幫助別人