List of usage examples for javafx.stage Stage fullScreenProperty
public final ReadOnlyBooleanProperty fullScreenProperty()
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; }