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); } }
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 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 widthProperty() { return scene != null ? scene.widthProperty() : subScene.widthProperty(); }
private ReadOnlyDoubleProperty widthProperty() { return scene != null ? scene.widthProperty() : subScene.widthProperty(); }
scene.widthProperty().addListener(new ChangeListener<Number>() {
//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); } }
@Override public void changed(ObservableValue<? extends Scene> observable, Scene oldValue, Scene newValue) { minWidthProperty().bind(prefWidthProperty()); maxWidthProperty().bind(prefWidthProperty()); prefWidthProperty().bind(newValue.widthProperty().multiply(0.98)); }}); }
@Override public void changed(ObservableValue<? extends Scene> observable, Scene oldValue, Scene newValue) { minWidthProperty().bind(prefWidthProperty()); maxWidthProperty().bind(prefWidthProperty()); prefWidthProperty().bind(newValue.widthProperty().multiply(0.98)); }}); }
imv.fitWidthProperty().bind(scene.widthProperty()); imv.setPreserveRatio(true);
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); } }
stage.show(); stack.prefWidthProperty().bind(scene.widthProperty()); stack.prefHeightProperty().bind(scene.heightProperty());
tableView.prefWidthProperty().bind(scene.widthProperty()); tableView.prefHeightProperty().bind(scene.heightProperty()); stage.setScene(scene);
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; }
layout.prefWidthProperty().bind( stage.widthProperty() ); layout.prefHeightProperty().bind( stage.heightProperty() );
scene.widthProperty().addListener(new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> ov, Number t, Number t1) {
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); }
minWidthProperty().bind(prefWidthProperty()); maxWidthProperty().bind(prefWidthProperty()); prefWidthProperty().bind(ViewStructure.instance().getScene().widthProperty().multiply(0.98));
double height = settings.getProperty(heightKey, region.getPrefHeight(), false); 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));