Размеры JavaFx - PullRequest
       13

Размеры JavaFx

0 голосов
/ 04 апреля 2019

Я не знаком с JavaFx, поэтому я пытаюсь закодировать свои компоненты JavaFx в классах Java Controller и вызывать их в main, моя проблема в том, что я не могу изменить размер моих макетов по всей ширине окна, у меня есть этот простой код:

public Acceuil(){
        LAB_POST = new Button("Posts");
        LAB_EVENT = new Button("Evennements");
        .....
        // my two boxes
        VBox leftPane = new VBox();
        FlowPane bpane = new FlowPane();

        leftPane.setPadding(new Insets(20));
        leftPane.setSpacing(30);
        leftPane.setAlignment(Pos.CENTER);
        leftPane.setStyle("-fx-background-color:#34495e");
        leftPane.setMinWidth(300);
        leftPane.setPrefSize(300, 600);

        bpane.setStyle("-fx-background-color: red;"); // to see the space that it took
        bpane.setMaxWidth(Double.MAX_VALUE);
        bpane.setMaxWidth(Double.MAX_VALUE);
        bpane.setMaxWidth(Double.MAX_VALUE);
        bpane.setMaxWidth(Double.MAX_VALUE);

        leftPane.getChildren().addAll(TXT_SEARCH, LAB_POST....);
        this.getChildren().addAll(leftPane,bpane);


        this.setMinHeight(600);
        this.setMinWidth(900);
}

(PS: я пробовал FlowPane, BorderPane, AnchorPane и даже Boxes) Так что я ожидаю, что bpane будет во всем пространстве, которое остается в моем окне, но я получаю это, interface Так что мне интересно, что мне нужно набрать, чтобы bpane заняла все пространство, спасибо

1 Ответ

2 голосов
/ 04 апреля 2019

Я согласен с Седриком, нам нужно знать, что является контейнером этих элементов, но вы можете попробовать это:

bpane.setStyle("-fx-background-color: red;");
HBox.setHgrow(bpane, Priority.ALWAYS); // Add this line

Также, если оно находится внутри AnchorPane, вы можете попробовать это:

AnchorPane.setTopAnchor(this, 0.0);
AnchorPane.setRightAnchor(this, 0.0);
AnchorPane.setBottomAnchor(this, 0.0);
AnchorPane.setLeftAnchor(this, 0.0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...