Подтвердить что ты не робот

Как я могу избежать SplitPane для изменения размера одной из панелей при изменении размера окна?

Я хочу изменить размер панели только вручную, перетаскивая разделитель мышью. Но когда размер окна изменяется, я бы хотел, чтобы эта панель сохранила точный размер, который я выбрал. Позволяет другой области свободно изменять размер.

Считаете ли вы, как это сделать?

4b9b3361

Ответ 1

Вы должны использовать статический метод SplitPane.setResizableWithParent.

        SplitPane root = new SplitPane();

        final Pane paneFixed = new StackPane();
        paneFixed.getChildren().add(new Text("fixed"));

        SplitPane.setResizableWithParent(paneFixed, Boolean.FALSE);

        Pane paneFree = new StackPane();
        paneFree.getChildren().add(new Text("free"));

        root.getItems().addAll(paneFree, paneFixed);

        stage.setScene(new Scene(root, 300, 200));
        stage.show();