Example usage for javafx.stage Stage heightProperty

List of usage examples for javafx.stage Stage heightProperty

Introduction

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

Prototype

public final ReadOnlyDoubleProperty heightProperty() 

Source Link

Usage

From source file:Main.java

@Override
public void start(Stage stage) {
    final Stage stageRef = stage;
    Group rootGroup;/*from  ww w.  j  a  va  2 s .com*/
    Scene scene = SceneBuilder.create().width(270).height(370)
            .root(rootGroup = GroupBuilder.create()
                    .children(VBoxBuilder.create().layoutX(30).layoutY(20).spacing(10)
                            .children(textStageX = TextBuilder.create().textOrigin(VPos.TOP).build(),
                                    textStageY = TextBuilder.create().textOrigin(VPos.TOP).build(),
                                    textStageW = TextBuilder.create().textOrigin(VPos.TOP).build(),
                                    textStageH = TextBuilder.create().textOrigin(VPos.TOP).build(),
                                    textStageF = TextBuilder.create().textOrigin(VPos.TOP).build())
                            .build())
                    .build())
            .build();

    textStageX.textProperty().bind(new SimpleStringProperty("x: ").concat(stageRef.xProperty().asString()));
    textStageY.textProperty().bind(new SimpleStringProperty("y: ").concat(stageRef.yProperty().asString()));
    textStageW.textProperty()
            .bind(new SimpleStringProperty("width: ").concat(stageRef.widthProperty().asString()));
    textStageH.textProperty()
            .bind(new SimpleStringProperty("height: ").concat(stageRef.heightProperty().asString()));
    textStageF.textProperty()
            .bind(new SimpleStringProperty("focused: ").concat(stageRef.focusedProperty().asString()));
    stage.setResizable(true);

    stage.setScene(scene);
    stage.titleProperty().bind(title);

    stage.show();
}

From source file:net.rptools.tokentool.client.TokenTool.java

@Override
public void start(Stage primaryStage) throws IOException {
    stage = primaryStage;// www .j  a  va 2 s.  c om
    setUserAgentStylesheet(STYLESHEET_MODENA); // Setting the style back to the new Modena
    FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource(AppConstants.TOKEN_TOOL_FXML),
            ResourceBundle.getBundle(AppConstants.TOKEN_TOOL_BUNDLE));
    root = fxmlLoader.load();
    tokentool_Controller = (TokenTool_Controller) fxmlLoader.getController();

    Scene scene = new Scene(root);
    primaryStage.setTitle(I18N.getString("TokenTool.stage.title"));
    primaryStage.getIcons().add(new Image(getClass().getResourceAsStream(AppConstants.TOKEN_TOOL_ICON)));
    primaryStage.setScene(scene);

    primaryStage.widthProperty().addListener((obs, oldVal, newVal) -> {
        if (Double.isNaN(oldVal.doubleValue()))
            return;

        deltaX += newVal.doubleValue() - oldVal.doubleValue();

        // Only adjust on even width adjustments
        if (deltaX > 1 || deltaX < -1) {
            if (deltaX % 2 == 0) {
                tokentool_Controller.updatePortraitLocation(deltaX, 0);
                deltaX = 0;
            } else {
                tokentool_Controller.updatePortraitLocation(deltaX - 1, 0);
                deltaX = 1;
            }
        }
    });

    primaryStage.heightProperty().addListener((obs, oldVal, newVal) -> {
        if (Double.isNaN(oldVal.doubleValue()))
            return;

        deltaY += newVal.doubleValue() - oldVal.doubleValue();

        // Only adjust on even width adjustments
        if (deltaY > 1 || deltaY < -1) {
            if (deltaY % 2 == 0) {
                tokentool_Controller.updatePortraitLocation(0, deltaY);
                deltaY = 0;
            } else {
                tokentool_Controller.updatePortraitLocation(0, deltaY - 1);
                deltaY = 1;
            }
        }
    });

    primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
        @Override
        public void handle(WindowEvent event) {
            tokentool_Controller.exitApplication();
        }
    });

    // Load all the overlays into the treeview
    tokentool_Controller.updateOverlayTreeview(overlayTreeItems);

    // Restore saved settings
    AppPreferences.restorePreferences(tokentool_Controller);

    // Add recent list to treeview
    tokentool_Controller.updateOverlayTreeViewRecentFolder(true);

    // Set the Overlay Options accordion to be default open view
    tokentool_Controller.expandOverlayOptionsPane(true);

    primaryStage.show();

    // Finally, update token preview image after everything is done loading
    Platform.runLater(() -> tokentool_Controller.updateTokenPreviewImageView());
}

From source file:acmi.l2.clientmod.l2smr.Controller.java

private void showUmodel(final String obj, final String file) {
    Platform.runLater(() -> {/*www . j a va2 s  .  c  o  m*/
        try {
            FXMLLoader loader = new FXMLLoader(getClass().getResource("smview/smview.fxml"));
            loader.load();
            SMView controller = loader.getController();
            controller.setStaticmesh(getStaticMeshDir(), file, obj);
            Scene scene = new Scene(loader.getRoot());
            scene.setOnKeyReleased(controller::onKeyReleased);

            Stage smStage = new Stage();
            smStage.setScene(scene);
            smStage.setTitle(obj);
            smStage.show();

            smStage.setX(Double.parseDouble(L2smr.getPrefs().get("smview.x", String.valueOf(smStage.getX()))));
            smStage.setY(Double.parseDouble(L2smr.getPrefs().get("smview.y", String.valueOf(smStage.getY()))));
            smStage.setWidth(Double
                    .parseDouble(L2smr.getPrefs().get("smview.width", String.valueOf(smStage.getWidth()))));
            smStage.setHeight(Double
                    .parseDouble(L2smr.getPrefs().get("smview.height", String.valueOf(smStage.getHeight()))));

            InvalidationListener listener = observable -> {
                L2smr.getPrefs().put("smview.x", String.valueOf(Math.round(smStage.getX())));
                L2smr.getPrefs().put("smview.y", String.valueOf(Math.round(smStage.getY())));
                L2smr.getPrefs().put("smview.width", String.valueOf(Math.round(smStage.getWidth())));
                L2smr.getPrefs().put("smview.height", String.valueOf(Math.round(smStage.getHeight())));
            };
            smStage.xProperty().addListener(listener);
            smStage.yProperty().addListener(listener);
            smStage.widthProperty().addListener(listener);
            smStage.heightProperty().addListener(listener);
        } catch (IOException e) {
            onException("Couldn't show staticmesh", e);
        }
    });
}

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

/**
 * Hook the resize of the panel//from   w w w  . jav  a  2  s.  co 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;
}