JavaFX Slider freezt nach Benutzung

SyntaxTalksToMe

Bekanntes Mitglied
Hallo,

nachdem ich am Slider den Regler einmal verschoben habe, freezt der ganze Slider. Wenn ich den Regler verschiebe ändert sich für jeden Index das Bild innerhalb des Images Views und Buttons werden an bestimmten Positionen als Children hinzugefügt.

Ich habe gegoogelt und herausgefunden, dass es daran liegt, weil ich ein ImageView über dem Pane liegt. Ich habe es getestet und es liegt tatsächlich daran. Die Lösungen die ich gefunden habe, beziehen sich allerdings nur auf Canvas und dass man und dem hinzufügen von Rectangles. Was allerdings nicht gewünscht ist.

Weiß evlt jemand wie man das Problem umschiffen kann? Möglichst ohne auf das Pane und das ImageView zu verzichten.

Oder ich setzte einfach über einen URI String das Image in das Pane selbst..

Gruß und Danke im Voraus
 
Zuletzt bearbeitet:
Also wenn das Problem ist, dass ein Element in der Scene über einem anderen ist: Evtl. kannst Du den Slider per toFront() vor alle anderen Elemente setzen?

Das nur als kleine Idee - ich selbst habe mit javafx noch nicht viel gemacht aber das wäre evtl. eine Möglichkeit, so die Ursache wirklich so ist, wie ich es verstanden habe.
 
Dass sich der Slider nicht bewegt ist eher nur das Symptome.

Die Begründung aus dem Forum Post war, dass die Zeichenfläche überlagert das Pane und empfängt die Mausereignisse, sodass der Schieberegler sie nicht empfangen kann. Das erscheint plausibel. Vor allen da sämtliche Elemente freezen die mit diesem Pane, dem ImageView und dem Regler zu tun haben. Der Rest der Application funktioniert einwandfrei.

Die Lösung des in dem Forum Post war, einfach 3 Bereiche zu implementieren. Aber ich brauch diese Überlagerung.
 
Ha!

Habs geschafft. Der Gedanke von mir war richtig. Hab jetzt kurzerhand das ImageView weggelassen und einfach aus dem File ein URI erstellt, mit dem ich einfach das BackgroundImage vom Pane ändere 🙂 Behaupte jetzt einfach mal, dass das sogar effizienter ist 🙂
 

Zurück
Oben