space between the elements when maximizing with JFXMasonryPane

0

Someone knows how to re-create the space between the elements that is created by maximizing the window using the JFoenix library and its control JFXMasonryPane when opening this normal

but when maximizing the window larger spaces are created and the order of the elements is deformed as follows: This is my code:

for (Localidad local : conteoLocalidad) {
        VBox vBox = new VBox();
        HBox hBoxText = new HBox();
        hBoxText.setAlignment(Pos.CENTER);
        HBox hBoxNum = new HBox();
        hBoxNum.setAlignment(Pos.CENTER);
        hBoxNum.setPadding(new Insets(20,0,0,0));

        Label label = new Label();
        Label labelNum = new Label();
        Pane pane = new Pane();

        if (local.getLocalidad().length() > 8) {
            pane.setPrefSize(280.0, 110.0);
            hBoxText.setPrefWidth(320.0);
            hBoxNum.setPrefWidth(300.0);
        } else {
            pane.setPrefSize(220.0, 120.0);
            hBoxText.setPrefWidth(250.0);
            hBoxNum.setPrefWidth(250.0);
        }
        pane.setStyle("-fx-background-radius: 4px; -fx-background-color: "+ getCardColor((int) ((Math.random() * 12) % 12)));

        label.setText(local.getLocalidad());
        labelNum.setText(String.valueOf(local.getConteo()));
        label.setTextFill(Paint.valueOf("#2d2d37"));
        labelNum.setTextFill(Paint.valueOf("#2d2d37"));
        label.setStyle("-fx-font-size: 24; -fx-font-family: 'Quicksand Medium'");
        labelNum.setStyle("-fx-font-size: 60; -fx-font-family: 'Quicksand Medium'");
        label.setAlignment(Pos.CENTER);
        labelNum.setAlignment(Pos.CENTER);

        hBoxText.getChildren().add(label);
        hBoxNum.getChildren().add(labelNum);
        vBox.getChildren().add(hBoxNum);
        vBox.getChildren().add(hBoxText);

        pane.getChildren().add(vBox);

        pane.setOnMouseClicked(event -> {
            System.out.println("Trageta de "+ local.getLocalidad()); //abrir nueva ventana para mostrar el contenido filtrado

           System.out.println(returnListTrabajos(local,null));

        });

        masonry_pane.getChildren().add(pane);
    }

I would like it to be something like this

    
asked by Yeikel200 09.07.2018 в 20:28
source

0 answers