public void start(Stage stage) { Scene scene = new Scene(new Group(), 300, 200); stage.setScene(scene); stage.titleProperty().bind( scene.widthProperty().asString(). concat(" : "). concat(scene.heightProperty().asString())); stage.show(); }
private void addLayoutListeners() { Window stage = getOwner(); if (stage != null) { if (widthListener == null) { throw new RuntimeException("Owner can only be set using the constructor"); } stage.getScene().widthProperty().addListener(widthListener); stage.getScene().heightProperty().addListener(heightListener); stage.xProperty().addListener(xListener); stage.yProperty().addListener(yListener); } }
private void removeLayoutListeners() { Window stage = getOwner(); if (stage != null) { stage.getScene().widthProperty().removeListener(widthListener); stage.getScene().heightProperty().removeListener(heightListener); stage.xProperty().removeListener(xListener); stage.yProperty().removeListener(yListener); } }
private ReadOnlyDoubleProperty heightProperty() { return scene != null ? scene.heightProperty() : subScene.heightProperty(); }
private ReadOnlyDoubleProperty heightProperty() { return scene != null ? scene.heightProperty() : subScene.heightProperty(); }
Group root = new Group(); root.setManaged(false); root.getChildren().add(ac); root.getChildren().add(myLabel); Scene scene = new Scene(root); scene.widthProperty().addListener(new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneWidth, Number newSceneWidth) { ac.setPrefWidth((double) newSceneWidth); } }); scene.heightProperty().addListener(new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneHeight, Number newSceneHeight) { ac.setPrefHeight((double) newSceneHeight); } });
//Initialize Group root for Main Node Group root = new Group(); //Initialize Scene on group root with specific sizes Scene scene = new Scene(root, 450, 250); //Initialize BorderPane and Bind the layout with the scene size. BorderPane borderPane = new BorderPane(); borderPane.prefHeightProperty().bind(scene.heightProperty()); borderPane.prefWidthProperty().bind(scene.widthProperty()); //Set the TabPane to be centered borderPane.setCenter(tabPane); //Adds Layout to Main Node root.getChildren().add(borderPane);
private void addLayoutListeners() { Window stage = getOwner(); if (stage != null) { if (widthListener == null) { throw new RuntimeException("Owner can only be set using the constructor"); } stage.getScene().widthProperty().addListener(widthListener); stage.getScene().heightProperty().addListener(heightListener); stage.xProperty().addListener(xListener); stage.yProperty().addListener(yListener); } }
stack.prefHeightProperty().bind(scene.heightProperty());
private void removeLayoutListeners() { Window stage = getOwner(); if (stage != null) { stage.getScene().widthProperty().removeListener(widthListener); stage.getScene().heightProperty().removeListener(heightListener); stage.xProperty().removeListener(xListener); stage.yProperty().removeListener(yListener); } }
tableView.prefHeightProperty().bind(scene.heightProperty()); stage.setScene(scene); stage.show();
public Node getContent(Scene scene) { // TabPane final TabPane tabPane = new TabPane(); tabPane.setTabClosingPolicy(TabPane.TabClosingPolicy.UNAVAILABLE); tabPane.setPrefWidth(scene.getWidth()); tabPane.setPrefHeight(scene.getHeight()); tabPane.prefWidthProperty().bind(scene.widthProperty()); tabPane.prefHeightProperty().bind(scene.heightProperty()); // list view examples Tab listViewTab = new Tab("ListView"); buildListViewTab(listViewTab); tabPane.getTabs().add(listViewTab); // tree view examples Tab treeViewTab = new Tab("TreeView"); buildTreeViewTab(treeViewTab); tabPane.getTabs().add(treeViewTab); // table view examples Tab tableViewTab = new Tab("TableView"); buildTableViewTab(tableViewTab); tabPane.getTabs().add(tableViewTab); return tabPane; }
scene.heightProperty().addListener(new ChangeListener<Number>() {
layout.prefHeightProperty().bind( stage.heightProperty() );
private void addTab(String tabId, MapView mapView) { Tab mapViewTab = xyTabPane.getTab(tabId); mapViewTab.setContent(mapView.getStackPane()); NumberBinding heightAdjust = getScene().heightProperty() .subtract(xyTabPane.getTabSize()); // getMenuBar().heightProperty().add( NumberBinding widthAdjust = getScene().widthProperty() .subtract(xyTabPane.getTabSize()); // mapView.addSizeListener(widthAdjust, heightAdjust); // NumberBinding // heightAdjust=rainTabPane.heightProperty().add(getMenuBar().heightProperty()); mapView.getImageView().fitHeightProperty().bind(heightAdjust); mapView.getImageView().fitWidthProperty().bind(widthAdjust); }
Scene scene = new Scene(region, width, height); scene.widthProperty().addListener((obs, oldVal, newVal) -> settings.setProperty(widthKey, newVal)); scene.heightProperty().addListener((obs, oldVal, newVal) -> settings.setProperty(heightKey, newVal));