Example usage for javafx.stage Stage fullScreenProperty

List of usage examples for javafx.stage Stage fullScreenProperty

Introduction

In this page you can find the example usage for javafx.stage Stage fullScreenProperty.

Prototype

public final ReadOnlyBooleanProperty fullScreenProperty() 

Source Link

Usage

From source file:uk.bl.dpt.qa.gui.DissimilarGUIThread.java

/**
 * Hook the resize of the panel//ww  w  .  j  av  a 2  s.c  o m
 */
private void internalHookResize() {
    gLogger.trace("Hooking maximise (this code does not work): "
            + mainPane.getScene().getWindow().getClass().getSimpleName());
    //urgh
    if (mainPane.getScene().getWindow() instanceof Stage) {
        Stage stage = ((Stage) mainPane.getScene().getWindow());
        stage.fullScreenProperty().addListener(new ChangeListener<Boolean>() {
            @Override
            public void changed(ObservableValue<? extends Boolean> pValue, final Boolean pOld,
                    final Boolean pNew) {
                Platform.runLater(new Runnable() {
                    //@Override
                    public void run() {
                        gLogger.trace("Maximised: " + pOld + " -> " + pNew);
                        internalImageZoomToFit();
                    }
                });
            }
        });

        gLogger.trace("Hooking resize (this code does not work)");
        ChangeListener<Number> listener = new ChangeListener<Number>() {
            @Override
            public void changed(ObservableValue<? extends Number> arg0, Number arg1, Number arg2) {
                internalImageZoomToFit();
                System.out.println(arg1.intValue() + " -> " + arg2.intValue());
            }
        };

        stage.widthProperty().addListener(listener);
        stage.heightProperty().addListener(listener);

        //mainPane.widthProperty().addListener(listener);
        //mainPane.heightProperty().addListener(listener);
    }

    gResizeCodeHooked = true;
}