2017-03-23 1 views
0

Für den mobilen Einsatz i displayShelf Komponente bin mit, hier ist der Download-Link für Ensemble:JavaFX Swipe Event und tippen Sie auf displayShelf Komponente?

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

Wenn Ich füge Streichen nach links oder Streichen nach rechts Ereignisse auf displayShelf es funktioniert gut, aber wenn ich berührte Ereignisse auf PerspectiveImage (siehe den Code aus dem Beispiel) hinzufügen, widerspricht es Swipe-Ereignis. Insbesondere der Fokus und das Swipe-Ereignis für den perspektivischen Bildeinzug funktionieren nur am unteren Rand des displayShelfs. Ich möchte einen Element-Schieberegler erstellen, der mit Swipe funktioniert, mit der Möglichkeit, auf das einzelne Element des Schiebereglers zu tippen.

Kann mir jemand helfen, es herauszufinden?

Vielen Dank im Voraus

Antwort

0

Ich werde auf meine eigene Frage beantworten. Das sind zwei Möglichkeiten, die ich versuchte, um es zu lösen (ich weiß nicht, wie elegant sie sind, aber ist für mich durchaus akzeptabel):

1) Zu Beginn jedes Swipe-Ereignisses können Sie null auf SetOnTouchPressed von jedem setzen Element (perspektivisches Bild), und am Ende davon können Sie festlegen, dass der Callback ausgeführt wird, indem Sie nur auf das zentrale Element tippen. Um dies zu tun, können Sie timeline.setOnFinished() verwenden.

2) Sie können die PerspectiveImage-Klasse so ändern, dass Knoten als Argument des Konstruktors anstelle von Image akzeptiert werden. Auf diese Weise können Sie ein Stackpanel mit einem Label (auch ohne Text) übergeben und auf dem Label haben wir den Callback für den Tap, den wir bereits gesetzt haben. Auf diese Weise müssen Sie bei jedem Wischen alle Knoten außer dem Knoten in der Mitte deaktivieren. So können Sie diese Antwort auf die erste Lösung "" "" "" mischen.

Ich hoffe, es kann jemandem helfen

Verwandte Themen