public static void addResponsiveToWindow(Window window) { StringProperty stylesheet = new SimpleStringProperty(getCurrentResponsiveStylesheet(window)); Util.bindStyleSheetToWindow(window, stylesheet); updatePseudoClassesForAllChildren(window); //TODO: Falsch! Hier muss der ursprünglich gesetzte Wert gespeichert werden! managed müsste eine styledProperty sein updateManagedPropertyForAllChildren(window); Util.registerRecursiveChildObserver(window, n -> removeAllPseudoClasses(n), n -> updatePseudoClasses(n, getTypeForWindow(window))); window.widthProperty().addListener(e -> { stylesheet.setValue(getCurrentResponsiveStylesheet(window)); updatePseudoClassesForAllChildren(window); updateManagedPropertyForAllChildren(window); }); window.getScene().getRoot().layout(); }
ownerWindow.xProperty().removeListener(weakXListener); ownerWindow.yProperty().removeListener(weakYListener); ownerWindow.widthProperty().removeListener(weakHideListener); ownerWindow.heightProperty().removeListener(weakHideListener); ownerWindow.xProperty().addListener(weakXListener); ownerWindow.yProperty().addListener(weakYListener); ownerWindow.widthProperty().addListener(weakHideListener); ownerWindow.heightProperty().addListener(weakHideListener);
this.windowProperty.addListener((o, oldV, newV) -> { if (oldV != null) { oldV.widthProperty().removeListener(this::handleStageChange); oldV.heightProperty().removeListener(this::handleStageChange); oldV.xProperty().removeListener(this::handleStageChange); newV.widthProperty().addListener(this::handleStageChange); newV.heightProperty().addListener(this::handleStageChange); newV.xProperty().addListener(this::handleStageChange);
this.windowProperty.addListener((o, oldV, newV) -> { if (oldV != null) { oldV.widthProperty().removeListener(this::handleStageChange); oldV.heightProperty().removeListener(this::handleStageChange); oldV.xProperty().removeListener(this::handleStageChange); newV.widthProperty().addListener(this::handleStageChange); newV.heightProperty().addListener(this::handleStageChange); newV.xProperty().addListener(this::handleStageChange);