2016-04-08 15 views
1

Ich habe eine Bildlaufleiste mit einem Rechteck innerhalb der Bildlaufleiste. Das Rechteck kann nur nach links oder rechts bewegen. Der Bildlaufbereich hat eine Breite von 800, wenn die Fenster zu klein werden, wird die Bildlaufleiste aktiviert und Sie können blättern. Mein Problem ist, wenn ich versuche, das Rechteck zu bewegen, wenn die Bildlaufleiste eingeschaltet ist, bewegt sich die Bildlaufleiste auch links oder rechts. Ist die Möglichkeit, die Bildlauffunktion vorübergehend zu deaktivieren, wenn ich den Knoten verschiebe>ScrollPance bewegt sich mit Knoten Javafx

Antwort

1

Ich denke was Sie vielleicht suchen ist

public final void setPannable(boolean value) 

den Wert der Eigenschaft pannable Sets. Eigenschaftsbeschreibung: Gibt an, ob der Benutzer in der Lage sein soll, das Ansichtsfenster mithilfe der Maus zu schwenken. Wenn Mausereignisse das ScrollPane erreichen (dh wenn Mausereignisse nicht durch den enthaltenen Knoten oder eines seiner untergeordneten Elemente blockiert werden), wird pannable herangezogen, um festzustellen, ob die Ereignisse für das Panning verwendet werden sollen.

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

Ich bin mir nicht sicher, ob dies funktioniert, aber es klingt wie.

Sie könnten auch https://docs.oracle.com/javase/8/javafx/api/javafx/scene/Node.html#onMouseClickedProperty

oder ein ähnliches MouseProperty, verwenden Sie einen Listener eingerichtet und machen es so, dass, wenn Sie auf der ScrollPane klicken, es https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ScrollPane.ScrollBarPolicy.html

NIEMALS

public static final ScrollPane.ScrollBarPolicy NEVER 
gesetzt wird

Zeigt an, dass eine Bildlaufleiste niemals angezeigt werden soll.

dann zurück zu Ihrer ursprünglichen Einstellung für ScrollPane.onMouseReleased();

Viel Glück!

+0

Danke. Der scrollPane wurde auf pannable gesetzt – tashtoons

+0

Großartig, ich bin froh, dass es für Sie ausgearbeitet hat! Es ist wahrscheinlich standardmäßig wahr. – XaolingBao

Verwandte Themen