/** * Load box with artworks profile is selling * @return bidedPane */ private HBox loadSellingAuctions(){ HBox bidedPane = new HBox(); for(Auction auction: dc.getAuctions()){ if(auction .getSeller() .getUsername() .equals(p.getUsername())){ ImageView imgView2 = new ImageView(new Image(auction .getArtwork() .getPhoto() .getPath()) ); imgView2.setFitWidth(200); imgView2.setFitHeight(200); bidedPane .getChildren() .addAll(new Pane(imgView2) ); } } return bidedPane; }
protected void addRow (Transition transition) { // load fxml try { FXMLLoader loader = new FXMLLoader(new File(ROW_FXML).toURI().toURL()); //set controller TransitionRowController controller = new TransitionRowController(this, this.entry, this.index, transition); this.controllerList.add(controller); loader.setController(controller); Pane rootPane = loader.load();//FXMLLoader.load(new File(fxmlPath).toURI().toURL()); //initialize tab controller controller.init(stage, null, rootPane); this.listView.getItems().add(rootPane); } catch (IOException e) { e.printStackTrace(); System.exit(1); } }
@FXML protected void showQRCode(MouseEvent event) { // Serialize to PNG and back into an image. Pretty lame but it's the shortest code to write and I'm feeling // lazy tonight. final byte[] imageBytes = QRCode .from(uri()) .withSize(320, 240) .to(ImageType.PNG) .stream() .toByteArray(); Image qrImage = new Image(new ByteArrayInputStream(imageBytes)); ImageView view = new ImageView(qrImage); view.setEffect(new DropShadow()); // Embed the image in a pane to ensure the drop-shadow interacts with the fade nicely, otherwise it looks weird. // Then fix the width/height to stop it expanding to fill the parent, which would result in the image being // non-centered on the screen. Finally fade/blur it in. Pane pane = new Pane(view); pane.setMaxSize(qrImage.getWidth(), qrImage.getHeight()); final Main.OverlayUI<ClickableBitcoinAddress> overlay = Main.instance.overlayUI(pane, this); view.setOnMouseClicked(event1 -> overlay.done()); }
@Test public void load_as_pane_multiple() { final Pane testPane = this.assertSuccessAndGet( this.easyFxml.loadNode(TEST_NODES.PANE, SELECTOR) ); this.assertAppliedStyle(testPane, ""); this.assertControllerBoundToTestPane( testPane, this.controllerManager.getMultiple(TEST_NODES.PANE, SELECTOR) ); assertThat(testPane.getChildren()).hasSize(1); assertThat(testPane.getChildren().get(0).getClass()).isEqualTo(Button.class); }
/** * We have to sleep here because the event firing in JavaFX can't be waited on all the way. * So if we don't wait, as soon as the click is actually sent, but not yet registered, * we are already asserting. * The wait is a horrific thing that the whole async life promised to save us from. But it did * not deliver (yet). * * @param testPane The pane to test bounding on * @param controllerLookup The controller as an {@link Option} so we can know if the test * actually failed because of some outside reason. */ private void assertControllerBoundToTestPane(final Pane testPane, final Option<FxmlController> controllerLookup) { assertThat(controllerLookup.isDefined()).isTrue(); assertThat(controllerLookup.get().getClass()).isEqualTo(SAMPLE_CONTROL_CLASS.class); Stages.stageOf("TEST_PANE", testPane) .whenCompleteAsync((stage, err) -> Stages.scheduleDisplaying(stage)) .whenCompleteAsync((stage, err) -> { final Button btn = (Button) stage.getScene().getRoot().getChildrenUnmodifiable().get(0); btn.fire(); Stages.asyncStageOperation(stage, Stage::hide); }) .whenCompleteAsync((stage, err) -> { final SAMPLE_CONTROL_CLASS testController = (SAMPLE_CONTROL_CLASS) controllerLookup.get(); assertThat(testController.locatedInstance).isTrue(); }) .toCompletableFuture() .join(); }
@Override public void start(final Stage stage) { Platform.setImplicitExit(false); STAGE_TITLE = "STAGE_TITLE"; STAGE_TITLE_2 = "STAGE_TITLE_2"; STAGE_PANE = new Pane(); TEST_STAGE = stage; stage.show(); stage.hide(); }
public ControlsPaneController(UIToolBox toolBox) { this.toolBox = toolBox; toolBox.getEventBus() .toObserverable() .ofType(MediaControlsChangedEvent.class) .subscribe(e -> updateMediaControlPane(e.get())); emptyControlsPane = new Pane(); emptyControlsPane.setPrefSize(440, 80); emptyControlsPane.setMaxSize(440, 80); emptyControlsPane.setMinSize(440, 80); Runtime.getRuntime() .addShutdownHook(new Thread(() -> saveDividerPositions(splitPaneKey, getRoot()))); }
private void displayText(final String s, final String title) { final Scene scene = new Scene(new Pane()); String text = s; if (s == null || s.isEmpty()) { text = "Whoops! Nothing to see here"; } final Text textItem = new Text(text); final Button okButton = new Button("OK"); final GridPane grid = new GridPane(); grid.setVgap(4); grid.setHgap(10); grid.setPadding(new Insets(5, 5, 5, 5)); grid.add(textItem, 0, 0); grid.add(okButton, 1, 0); final Pane root = (Pane) scene.getRoot(); root.getChildren().add(grid); if (rootModel.darkModeProperty().get()) { scene.getStylesheets().add("root/darkMode.css"); textItem.getStyleClass().add("text"); } final Stage stage = new Stage(); stage.setScene(scene); stage.setTitle(title); stage.show(); okButton.setOnAction(e -> { stage.close(); }); }
private void initGraphics() { if (Double.compare(getPrefWidth(), 0.0) <= 0 || Double.compare(getPrefHeight(), 0.0) <= 0 || Double.compare(getWidth(), 0.0) <= 0 || Double.compare(getHeight(), 0.0) <= 0) { if (getPrefWidth() > 0 && getPrefHeight() > 0) { setPrefSize(getPrefWidth(), getPrefHeight()); } else { setPrefSize(PREFERRED_WIDTH, PREFERRED_HEIGHT); } } getStyleClass().setAll("chart", "matrix-chart"); matrix = PixelMatrixBuilder.create() .prefSize(PREFERRED_WIDTH, PREFERRED_HEIGHT) .pixelShape(PixelShape.SQUARE) .useSpacer(true) .squarePixels(false) .pixelOnColor(Color.BLACK) .pixelOffColor(Color.TRANSPARENT) .build(); pane = new Pane(matrix); getChildren().setAll(pane); }
public ConsoleTab(Button button, Pane pane, TextArea mooConsole, TextField commandInput, Button commandSend) { super(button, pane); this.mooConsole = mooConsole; this.commandInput = commandInput; this.commandSend = commandSend; // for sending command commandSend.setOnAction(event -> { String text = commandInput.getText(); commandInput.clear(); PacketMessenger.message(new PacketConsoleInput(text)); }); // register this as event listener EventExecutor.getInstance().register(this); PacketAdapting.getInstance().register(this); }
@Override public void init(Stage stage, Scene scene, Pane pane) { addButton.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { //add transition String eventName = eventNameTextField.getText(); if (eventName.isEmpty()) { return; } RaiseEventTransition transition = new RaiseEventTransition(eventName); entry.getTranstionList(index).add(transition); //refresh listview paneController.refreshListView(); stage.close(); } }); }
private Pane createExtractedTableTextArea(ConstraintSpecification spec, ConstraintSpecificationValidator recognizer) { final TextArea textArea = new TextArea(); textArea.getStyleClass().addAll("model-text-area"); textArea.setEditable(false); updateText(textArea, spec); final Button updateButton = new Button("Refresh"); updateButton.setOnAction(event -> updateText(textArea, spec)); final TextArea problemsArea = new TextArea(); problemsArea.getStyleClass().addAll("model-text-area"); textArea.setEditable(false); updateProblemsText(problemsArea, recognizer); recognizer.problemsProperty().addListener((Observable o) -> updateProblemsText(problemsArea, recognizer)); SplitPane splitPane = new SplitPane(textArea, problemsArea); splitPane.setOrientation(Orientation.VERTICAL); VBox.setVgrow(splitPane, Priority.ALWAYS); return new VBox(updateButton, splitPane); }
private void create(){ mStage = new Stage(); mStage.initModality(Modality.APPLICATION_MODAL); mStage.initOwner(null); mStage.initStyle(StageStyle.TRANSPARENT); mStage.setResizable(false); viewTuple = createContent(); if(viewTuple.getView() instanceof BaseView){ BaseView view = (BaseView) viewTuple.getView(); view.onDialogSet(this); root = (Pane) viewTuple.getRoot(); alignCenter(root.getPrefWidth(), root.getPrefHeight()); if(isDragable) dragDialogAbleNode(root); }else{ try { throw new Exception("your view is not a BaseView!"); } catch (Exception e) { e.printStackTrace(); } } mScene = new Scene(viewTuple.getRoot()); // mScene.getStylesheets().setAll(TestinStage.getInstance().getStylesheet()); mStage.setScene(mScene); }
private void initGraphics() { if (Double.compare(getPrefWidth(), 0.0) <= 0 || Double.compare(getPrefHeight(), 0.0) <= 0 || Double.compare(getWidth(), 0.0) <= 0 || Double.compare(getHeight(), 0.0) <= 0) { if (getPrefWidth() > 0 && getPrefHeight() > 0) { setPrefSize(getPrefWidth(), getPrefHeight()); } else { setPrefSize(PREFERRED_WIDTH, PREFERRED_HEIGHT); } } segmentPane = new Pane(); chartCanvas = new Canvas(PREFERRED_WIDTH, PREFERRED_HEIGHT); chartCanvas.setMouseTransparent(true); chartCtx = chartCanvas.getGraphicsContext2D(); pane = new Pane(segmentPane, chartCanvas); pane.setBackground(new Background(new BackgroundFill(backgroundPaint, CornerRadii.EMPTY, Insets.EMPTY))); pane.setBorder(new Border(new BorderStroke(borderPaint, BorderStrokeStyle.SOLID, CornerRadii.EMPTY, new BorderWidths(borderWidth)))); getChildren().setAll(pane); prepareData(); }
private Scene simpleScene() { try { VBox root = new VBox(); Pane pane = new Pane(); Rectangle rectangle = new Rectangle(100, 100, Color.AQUA); pane.getChildren().addAll(rectangle); VerticalResizeContainerController controller = new VerticalResizeContainerController(pane); root.getChildren().addAll(controller.getView()); VBox.setVgrow(controller.getView(), Priority.ALWAYS); Scene scene = new Scene(root, 800, 600); return scene; } catch (Exception e) { e.printStackTrace(); return null; } }
private void updateSidebar() { if (docPage != null) { ObservableList<SamplePage> relatedSamples = docPage.getRelatedSamples(); if (!(relatedSamples.isEmpty())) { sidePane.setContent(createSideBar(relatedSamples)); sidePane.setVisible(true); webView.getStyleClass().remove(WEB_VIEW_WINDOW_CORNER_STYLECLASS); } else { sidePane.setContent(new Pane()); sidePane.setVisible(false); webView.getStyleClass().add(WEB_VIEW_WINDOW_CORNER_STYLECLASS); } } else { sidePane.setContent(new Pane()); sidePane.setVisible(false); webView.getStyleClass().add(WEB_VIEW_WINDOW_CORNER_STYLECLASS); } requestLayout(); }
@Override public void start(final Stage stage) { stage.setTitle("Directory Chooser Sample"); final DirectoryChooser directoryChooser = new DirectoryChooser(); final Button openButton = new Button("Select a folder..."); openButton.setOnAction((final ActionEvent e) -> { File file = directoryChooser.showDialog(stage); if (file != null) { openFile(file); } }); final GridPane inputGridPane = new GridPane(); GridPane.setConstraints(openButton, 0, 1); inputGridPane.setHgap(6); inputGridPane.setVgap(6); inputGridPane.getChildren().addAll(openButton); final Pane rootGroup = new VBox(12); rootGroup.getChildren().addAll(inputGridPane); rootGroup.setPadding(new Insets(12, 12, 12, 12)); stage.setScene(new Scene(rootGroup)); stage.show(); }
@Override public void init(Stage stage, Scene scene, Pane pane) { System.out.println("entry text: " + entry.getText()); //fill widgets this.textArea.setText(entry.getText()); this.choise1TextField.setText(entry.getChoise1Text()); this.choise2TextField.setText(entry.getChoise2Text()); this.choise3TextField.setText(entry.getChoise3Text()); }
private void initGraphics() { background = new Region(); background.getStyleClass().setAll("background"); transformer = new Region(); transformer.getStyleClass().addAll("transformer-shape"); name = new Text(getSkinnable().getName()); name.getStyleClass().setAll("name-text"); pane = new Pane(background, transformer, name); getChildren().add(pane); resize(); }
public void start(Stage primaryStage, Pane rootLayout, String title) throws Exception { primaryStage.setTitle(title); Scene myScene = new Scene(rootLayout); primaryStage.setScene(myScene); primaryStage.show(); primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() { public void handle(WindowEvent we) { isOpen = false; } }); textArea.setWrapText(true); textArea.setEditable(false); }
public void start(Stage primaryStage, Pane rootLayout, String title) throws Exception { ourStage = primaryStage; primaryStage.setTitle(title); Scene myScene = new Scene(rootLayout); primaryStage.setScene(myScene); primaryStage.show(); popUpOn.setToggleGroup(popUp); popUpOff.setToggleGroup(popUp); if(WorldConfig.getShowPlayersPopup()) { popUpOn.setSelected(true); } else { popUpOff.setSelected(true); } manualSaveOn.setToggleGroup(manualSaveGroup); manualSaveOff.setToggleGroup(manualSaveGroup); if(AppConfig.getManualSaveOnly()){ manualSaveOn.setSelected(true); }else{ manualSaveOff.setSelected(true); } darkModeOn.setToggleGroup(darkModeGroup); darkModeOff.setToggleGroup(darkModeGroup); if(AppConfig.getDarkMode()){ darkModeOn.setSelected(true); }else{ darkModeOff.setSelected(true); } autoUpdateTabsOn.setToggleGroup(autoUpdateGroup); autoUpdateTabsOff.setToggleGroup(autoUpdateGroup); if(AppConfig.getAutoUpdateTabs()){ autoUpdateTabsOn.setSelected(true); }else{ autoUpdateTabsOff.setSelected(true); } primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() { public void handle(WindowEvent we) { isOpen = false; } }); }
@Override public Pane initializePlotPane() { org.cirdles.squid.gui.topsoil.TopsoilPlotController.topsoilPlot = this; Pane topsoilPlotUI = null; try { topsoilPlotUI = FXMLLoader.load(getClass().getResource("TopsoilPlot.fxml")); } catch (IOException iOException) { } return topsoilPlotUI; }
protected void addStartTitledPane () { TitledPane titledPane = new TitledPane(); titledPane.setText("Transition before choice (on start)"); titledPane.setAnimated(true); // load fxml try { FXMLLoader loader = new FXMLLoader(new File(TRANSITION_PANE_FXML).toURI().toURL()); //set controller TransitionPaneController controller = new TransitionPaneController(this.entry, 0); this.controllerList.add(controller); loader.setController(controller); Pane rootPane = loader.load();//FXMLLoader.load(new File(fxmlPath).toURI().toURL()); //initialize tab controller controller.init(stage, null, rootPane); titledPane.setContent(rootPane); titledPane.setExpanded(true); } catch (IOException e) { e.printStackTrace(); System.exit(1); } accordion.getPanes().add(titledPane); }
public static CompletionStage<Stage> displayExceptionPane( final String title, final String readable, final Throwable exception ) { final Pane exceptionPane = new ExceptionHandler(exception).asPane(readable); final CompletionStage<Stage> exceptionStage = Stages.stageOf(title, exceptionPane); return exceptionStage.thenCompose(Stages::scheduleDisplaying); }
private void openTweetWindow() { log.info("Opening new tweet stage..."); final Pane tweetPane = this.easyFxml .loadNode(TWEET_VIEW) .getOrElseGet(err -> new ExceptionHandler(err).asPane()); Stages.stageOf("Tweet", tweetPane) .thenCompose(Stages::scheduleDisplaying) .thenAccept(stage -> this.stageManager.registerSingle(TWEET_VIEW, stage)) .thenRun(() -> log.info("New tweet stage opened !")); }
public static CompletionStage<Stage> stageOf(final String title, final Pane rootPane) { final CompletableFuture<Stage> upcomingStage = new CompletableFuture<>(); Platform.runLater(() -> { final Stage stage = new Stage(StageStyle.DECORATED); stage.setTitle(title); stage.setScene(new Scene(rootPane)); upcomingStage.complete(stage); }); return upcomingStage; }
/** * Take a pixel-aware screenshot of some pane. * @param pane Input pane * @param pixelScale Scaling factor applied to snapshot (1 is no scaling) * @return WritableImage snapshot, scaled by given amount */ public static WritableImage screenshot(Pane pane, double pixelScale) { int width = (int) Math.rint(pixelScale * pane.getWidth()); int height = (int) Math.rint(pixelScale * pane.getHeight()); WritableImage writableImage = new WritableImage(width, height); SnapshotParameters params = new SnapshotParameters(); params.setTransform(Transform.scale(pixelScale, pixelScale)); return pane.snapshot(params, writableImage); }
@Test public void load_with_type_success() { final Pane testPane = this.assertSuccessAndGet( this.easyFxml.loadNode(TEST_NODES.PANE, Pane.class) ); this.assertAppliedStyle(testPane, ""); //expect inherit parent this.assertControllerBoundToTestPane( testPane, this.controllerManager.getSingle(TEST_NODES.PANE) ); }
public static Animation fadeOutAndRemove(Duration duration, Pane parentPane, Node... nodes) { nodes[0].setCache(true); FadeTransition ft = new FadeTransition(duration, nodes[0]); ft.setFromValue(nodes[0].getOpacity()); ft.setToValue(0.0); ft.setOnFinished(actionEvent -> parentPane.getChildren().removeAll(nodes)); ft.play(); return ft; }
/** * Sets the style active * If <tt>name</tt> is null, the style will be temporary */ public void setActive() { Jrfl.ACTIVE_STYLE = this; Jrfl.cache.set("selected-style", name); Jrfl.cache.store(true); Pane pane = ((Pane) JavaFX.getRoot()); pane.getChildrenUnmodifiable().forEach(n -> n.setStyle("")); Nodes.TEXT_VBOX.getChildrenUnmodifiable().forEach(n -> n.setStyle("")); pane.setStyle("-fx-background-color: " + configuration.get("background.color")); new JrflRectangle(); new JrflLabel(); new JrflTextField(); }
private double getMatrixElement(Pane p,int row,int column){ if(p==null||p.getChildren().get(row)==null) return 0.0; Node child=p.getChildren().get(row); if(!(child instanceof Pane)) return 0.0; Node txt = ((Pane) child).getChildren().get(column); if(txt==null || !(txt instanceof TextField)) return 0.0; return Double.parseDouble(((TextField) txt).getText()); }
@Override public void start(Stage primaryStage) throws Exception { if (primaryStage == null) { return; } /* Layers */ Group backgroundLayer = new Group(); Group statesLayer = new Group(); Group selectionLayer = new Group(); /* Top-level */ Pane contentPane = new Pane(backgroundLayer, statesLayer, selectionLayer); contentPane.minWidthProperty().bind(contentPane.prefWidthProperty()); contentPane.maxWidthProperty().bind(contentPane.prefWidthProperty()); contentPane.setStyle(BACKGROUND_STYLE); ScrollPane scrollPane = new ScrollPane(contentPane); scrollPane.setVbarPolicy(ScrollBarPolicy.ALWAYS); scrollPane.setHbarPolicy(ScrollBarPolicy.ALWAYS); scrollPane.setFitToHeight(true); scrollPane.setFitToWidth(true); scrollPane.setPannable(true); BorderPane borderPane = new BorderPane(scrollPane); primaryStage.setScene(new Scene(borderPane)); primaryStage.show(); primaryStage.setHeight(500); primaryStage.setWidth(500); contentPane.setPrefHeight(200); contentPane.setPrefWidth(PANE_WIDTH); drawBackground(backgroundLayer, contentPane); drawRectangles(statesLayer); drawSelection(selectionLayer, contentPane); }
private void initGraphics() { background = new Region(); background.getStyleClass().setAll("background"); load = new Region(); load.getStyleClass().addAll("load-shape"); name = new Text(getSkinnable().getName()); name.getStyleClass().setAll("name-text"); pane = new Pane(background, load, name); getChildren().add(pane); resize(); }
private void openLogWindow(){ Stage stage = new Stage(); //Label l = new Label("Während deiner aktuellen Sitzung sind Fehler aufgetreten. Durch einen Klick auf Weiter werden deine Log-Datei und deine Anregungen anonym hochgeladen."); Label l = new Label("Während deiner aktuellen Sitzung sind Fehler aufgetreten. Durch einen Klick auf Weiter wird deine Log-Datei anonym hochgeladen."); l.setStyle("-fx-text-fill: white"); l.setFont(Font.font(settingsFontSize)); l.setWrapText(true); l.setMaxWidth(450); l.setTranslateY(25); l.setTranslateX(25); /*TextField ta = new TextField(); ta.setFont(Font.font(settingsFontSize-3)); ta.setTranslateX(25); ta.setTranslateY(125); ta.setPrefWidth(450); ta.setPrefHeight(100);*/ Button bno = new Button("Abbrechen"); bno.setFont(Font.font(settingsFontSize)); bno.setOnAction(e -> stage.close()); bno.setTranslateX(250); bno.setTranslateY(150); Button byes = new Button("Weiter"); byes.setFont(Font.font(settingsFontSize)); byes.setTranslateX(150); byes.setTranslateY(150); byes.setOnAction(e -> { byes.setDisable(true); bno.setDisable(true); Runnable r = () -> { sendLogFile(l); }; new Thread(r).start(); }); Pane p = new Pane(l, byes, bno); p.setStyle("-fx-background-color: #303030"); p.setMinSize(500,200); p.setMaxSize(500, 200); Scene s = new Scene(p,500,200); stage.setScene(s); stage.setTitle("Log-Datei senden?"); stage.setAlwaysOnTop(true); stage.show(); }
public ViewPane(MyGraphView graphView) { // Setup Main Pane AnchorPane.setBottomAnchor(this, 0.0); AnchorPane.setTopAnchor(this, 0.0); AnchorPane.setLeftAnchor(this, 0.0); AnchorPane.setRightAnchor(this, 0.0); this.setStyle("-fx-background-color : whitesmoke"); // Create new scene with graphView this.myGraphView = graphView; bottomPane = new Pane(); topPane = new Pane(); topPane.setPickOnBounds(false); stackPane = new StackPane(bottomPane, myGraphView, topPane); viewScene = new SubScene(stackPane, this.getWidth(), this.getHeight()); viewScene.widthProperty().bind(this.widthProperty()); viewScene.heightProperty().bind(this.heightProperty()); viewScene.setPickOnBounds(false); // Add StackPane in SubScene and add content. getChildren().addAll(viewScene); // Bind LayoutWidth to this here myGraphView.animationService.widthProperty.bind(this.widthProperty()); myGraphView.animationService.heightProperty.bind(this.heightProperty()); hoverInfo = new SimpleStringProperty(""); this.groupNodeInitLocation = new HashMap<>(); // Setup interactions and view elements setupTransforms(); initRectangle(); addMouseInteractions(); }
/** * Switch editing mode. */ private void switchMode(@NotNull final ActionEvent event) { final ToggleButton source = (ToggleButton) event.getSource(); if (!source.isSelected()) { source.setSelected(true); return; } getToggleButtons().forEach(source, (button, arg) -> button != arg, (toggleButton, arg) -> toggleButton.setSelected(false)); final ObjectDictionary<ToggleButton, Pane> buttonToSettings = getButtonToSettings(); final Pane settings = buttonToSettings.get(source); final VBox controlSettings = getControlSettings(); final ObservableList<javafx.scene.Node> children = controlSettings.getChildren(); children.clear(); if (settings != null) { children.add(settings); } final ObjectDictionary<ToggleButton, TerrainToolControl> buttonToControl = getButtonToControl(); final TerrainToolControl toolControl = buttonToControl.get(source); setToolControl(toolControl); if (!isShowed()) return; EXECUTOR_MANAGER.addJMETask(() -> { final Node cursorNode = getCursorNode(); cursorNode.removeControl(TerrainToolControl.class); cursorNode.addControl(toolControl); }); }
@Override protected void layoutChildren() { if (mediaView != null && getBottom() != null) { mediaView.setFitWidth(getWidth()); mediaView.setFitHeight(getHeight() - getBottom().prefHeight(-1)); } super.layoutChildren(); if (mediaView != null) { mediaView.setTranslateX((((Pane)getCenter()).getWidth() - mediaView.prefWidth(-1)) / 2); mediaView.setTranslateY((((Pane)getCenter()).getHeight() - mediaView.prefHeight(-1)) / 2); } }
private void initBoxes(Pane root, Scene scene) { VBox vBox = Nodes.TEXT_VBOX; HBox hBox = Nodes.TEXTBAR_HBOX; ScrollPane scrollPane = Nodes.SCROLL_PANE; vBox.setTranslateY(10); vBox.setTranslateX(10); vBox.prefWidthProperty().bind(scene.widthProperty().subtract(10)); vBox.prefHeightProperty().bind(scene.heightProperty().subtract(20).subtract(preferences.getDouble("textbar-height"))); vBox.setSpacing((preferences.getDouble("messages-spacing-level") - 1)*10-5); hBox.setPrefWidth(scene.getWidth()); hBox.setPrefHeight(preferences.getDouble("textbar-height")); hBox.setTranslateY(scene.getHeight() - hBox.getPrefHeight()); hBox.setSpacing(20); root.widthProperty().addListener(o -> hBox.setPrefWidth(root.getWidth())); root.heightProperty().addListener(o -> hBox.setTranslateY(scene.getHeight() - Nodes.TEXTBAR_HBOX.getPrefHeight())); scrollPane.setContent(vBox); scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER); scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.NEVER); scrollPane.setTranslateX(vBox.getTranslateX()); scrollPane.setTranslateY(vBox.getTranslateY()); scrollPane.maxWidthProperty().bind(vBox.prefWidthProperty()); scrollPane.prefWidthProperty().bind(vBox.prefWidthProperty()); scrollPane.prefHeightProperty().bind(vBox.prefHeightProperty()); scrollPane.setFitToWidth(true); scrollPane.setFitToHeight(true); }
private HBox createValueTraceLine(Dimension<?> dimension) { final HBox hBox = new HBox(); final String title = traceExtractor.getDimensionLabel(dimension) + " "; final Label titleLabel = new Label(title); titleLabel.setFont(valuesFont); final Pane pane = setupValuePane(dimension, titleLabel, hBox); pane.setFocusTraversable(true); return hBox; }