Frage von halloichbinkul, 16

javafx nodes mit variabel binden?

in javafx kann man ja mit .bind(*) zwei einem node die werte von einem anderen geben. Aber wie macht man dass mit variablen also dass ein wert konstant den wert von einer variabel hat ?

Antwort
von androhecker, 9

Ich denke mal du willst normale Variablen so verknüpfen können wie JavaFX Properties.

Am einfachsten ist es, die Properties von JavaFX zu benutzen.
StringProperty foo1 = new SimpleStringProperty();
StringProperty foo2 = new SimpleStringProperty();
foo1.bind(foo2);

Du kannst auch einfach Setter zum Ändern des Wertes benutzen, mit diesen kannst du dann gleichzeitig auch die andere Variable verändern.

Wenn das nicht das ist, was du wolltest, dann solltest du deine Frage mal verständlicher formulieren.

Expertenantwort
von KnusperPudding, Community-Experte für Java, 8

Um dieses Verknüpfen ohne JavaFX Properties zu erreichen, solltest du dir folgende beiden Klassen genauer ansehen, denn damit bewirkt man das:

  • Observer
  • Observale

Also "Beobachter und "Beobachtbar". - Darüber kann man genau das umsetzen: Änderungen einer anderen Klasse mitteilen und ggf. den Wert genauso anzupassen.

Ein relativ gutes Beispiel (Popup auf der Seite nervt) gäbe es hier:

https://examples.javacodegeeks.com/core-java/util/observer/java-util-observer-ex...

Keine passende Antwort gefunden?

Fragen Sie die Community