Hallo liebe Community,
ich versuche mit gerade in Properties und Binding einzulesen, allerdings habe ich etwas probleme beim Verständnis von Read-Only-Propertys. Ich möchte in meinem Programm eine "dynamische" Variable (eigenes Property) von der Fenstergröße meines JavaFX (Stage bzw. Scene) Programmes. Sowohl die primaryStage als auch die Scene bieten die Property heigth und width-Methoden an. Allerdings handelt es sich dabei laut Java-API um ReadOnly-Property. Und also ich von meinem eigenen Property versucht habe, dieses an die Read-Only-Propertys zu binden, wurde der Wert von eigenesProperty.get() immer nur NaN. Ich habe keine Ahnung, was dieses NaN bedeuten soll.
Code-Ausschnitt:
Ich hoffe ihr könnt mir helfen, dieses Mysterium zu lösen.
Viele Grüße
Tobi
ich versuche mit gerade in Properties und Binding einzulesen, allerdings habe ich etwas probleme beim Verständnis von Read-Only-Propertys. Ich möchte in meinem Programm eine "dynamische" Variable (eigenes Property) von der Fenstergröße meines JavaFX (Stage bzw. Scene) Programmes. Sowohl die primaryStage als auch die Scene bieten die Property heigth und width-Methoden an. Allerdings handelt es sich dabei laut Java-API um ReadOnly-Property. Und also ich von meinem eigenen Property versucht habe, dieses an die Read-Only-Propertys zu binden, wurde der Wert von eigenesProperty.get() immer nur NaN. Ich habe keine Ahnung, was dieses NaN bedeuten soll.
Code-Ausschnitt:
Java:
private final DoubleProperty widthtest = new SimpleDoubleProperty();
public DoubleProperty widthtestProperty() {return widthtest;}
public final double getWidthTest() {return widthtest.get();}
public final void setWidthText(double widthTest) {this.widthtest.set(widthTest);}
Java:
widthtest.bind(controller.primaryStage.heightProperty());
System.out.println(widthtest.get());
Ich hoffe ihr könnt mir helfen, dieses Mysterium zu lösen.
Viele Grüße
Tobi